最近做游戏的时候,图片出现了黑线的问题,原因不明,从美术的原图,和用美术打包成的图片在ps里面打开看,都是正常的,无黑边的。
所以出现这个问题的可能性太多,可猜测的原因包括:
程序方面的可能原因:
现在用的是cocos2dx引擎,和cocos studio编辑器,是否在渲染的时候,程序里面有一个叫预乘(ALPHA_NON_PREMULTIPLIED;)的flag,程序里面默认是true的,同时也要求编译器和打包的时候都是true的,如果不是true的话,就会显示错误。还有可能乘了两次,就会出现黑边了
美术方面的原因:
在绘画的时候画出了黑边,或者用texpacker打包的时候没有统一规则,有的选了ALPHA_PREMULTIPLIED,有的没选,在编辑器里面是看不出来的,但是一旦到了程序里面就出现黑边了。
解决过程:

在使用cocos2dx引擎开发游戏时遇到图片出现黑线的问题,经排查可能是程序中预乘Alpha设置或美术打包时的设置不一致导致。通过检查代码、修改Cocos Studio配置以及调整Texture Packer的Reduce Border artifacts选项,成功解决了黑线问题。建议美术在打包时注意ALPHA_PREMULTIPLIED和Reduce Border artifacts的设置。

320

被折叠的 条评论
为什么被折叠?



