finscn
finscn
和我遇到的bug 一样 https://github.com/cocos/cocos-engine/issues/17005 . 我的某些图片 也是你这个样子.
> @finscn 微信那边已经定位到问题了,在后续的版本里面会进行修复,可以通过premultiplyAlpha = true 来暂时规避这个问题。 3.8 在哪里设置 premultiplyAlpha = true ?
> @finscn 我用微信试了下,微信好像已经解决了。 我看了下, 我这里没有解决. 你是ios什么版本的微信 ?
> @finscn 不好意思,我弄错了,我用android平台测试的。这个issue没有标注平台,忘记了。 > > 我看了下,是需要修改引擎代码: > >  把这个地方改成true试试 但是改了这个会有其他问题吧? 图非预乘和预乘 两种情况下, 后期使用的 shader 和 blend模式 完全不一样. 一个图片 明明不是 预乘的, 为了解决这个bug 强制设置成 预乘, 可能会解决了这个问题, 但是会带来其他问题. 希望你们官方还是可以督促下 微信去解决. 我们小研发人微言轻, 微信估计都不搭理我们.
另外 希望能把这个issue重新打开. 这样让其他有类似问题的朋友 也能看到和关注下.
@bofeng-song @dumganhar 请参考
目前 spriteFrame 返回的类型是 __private._cocos_asset_assets_texture_base__TextureBase ... 这是什么?
> const node = new Node("New Sprite"); const sprite = node.addComponent(Sprite); const spriteFrame = new SpriteFrame(); const tex = imageAsset._texture; spriteFrame.texture = tex; sprite.spriteFrame = spriteFrame; node.parent = self.node; });...
> 瞎搞,label.text,其他组件都是xx.string,凭什么你这个组件就改为.text,一个api一旦确定了,就确定了,除非特别必要,一般不能改,这种入门级的规则都没玩明白吗?再说了,所有组件都是.string非常好记,弄的非常不统一难道你不觉得很累吗? 关于 ` 其他组件都是 xx.string ` , cocos 里好像只有3个组件用的 string属性, label , richText, editor, 可以都改了. 用 关键字/保留字 做属性名或者变量名 本来就是错误的反模式, 纠正这个错误 只需要修改名字, 而不是修改功能和用法, 没什么问题. 很多软件也都会不断的修复类似命名不规范 翻译不准确 拼写错误 一类的问题. 不能用"已经发布了/有历史包袱"做挡箭牌, 一直错下去.
> “只有3个组件用的 string属性”,你要不要好好翻翻官网,一堆好吧。。。 我看官网了, 也全文搜索了引擎源码. 有 string属性 的组件只找到我前面提到的3个. 我说的是属性名字, 不是属性类型. 你是不是搞混了?