【发布时间】:2012-06-06 10:06:55
【问题描述】:
如何使用 Cocos2d 游戏引擎将 Sprite 裁剪成不规则形状? 我需要以不规则的形状显示图片。不仅是矩形形状或其他一些规则形状,而且是我想要的任何形状。 有没有办法将精灵、纹理或图像切割成不规则的形状?
据我所知,没有 API 可以归档目的。也许 OpenGL 是最好的方法,但我不知道如何将它归档并制作成 CCSprite。
我希望有人能帮助我,因为我真的很需要它。非常感谢。
【问题讨论】:
如何使用 Cocos2d 游戏引擎将 Sprite 裁剪成不规则形状? 我需要以不规则的形状显示图片。不仅是矩形形状或其他一些规则形状,而且是我想要的任何形状。 有没有办法将精灵、纹理或图像切割成不规则的形状?
据我所知,没有 API 可以归档目的。也许 OpenGL 是最好的方法,但我不知道如何将它归档并制作成 CCSprite。
我希望有人能帮助我,因为我真的很需要它。非常感谢。
【问题讨论】:
我使用 Cocos2d 2.0 的本教程实现了这一目标
http://www.raywenderlich.com/4428/how-to-mask-a-sprite-with-cocos2d-2-0
如果你使用的是 1.0,你可以使用这个
http://www.raywenderlich.com/4421/how-to-mask-a-sprite-with-cocos2d-1-0
【讨论】:
OpenGL 可以帮助您实现这一点。你需要三角化所需的形状,然后用你的精灵纹理填充它draw方法
【讨论】:
您可以使用遮罩来做这种事情。 Cocos2D 社区中已经为此目的开发了一些类。查看this Cocos2D thread 上的CCMask 或如@Ben 引用的文章所述,您可以使用Cocos2D 2.0 中的着色器来完成此操作
【讨论】: