如何使用 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 社区已经为此目的开发了一些类。在这个 Cocos2D 线程上查看 CCMask或者如 @Ben 引用的文章中所述,您可以使用 Cocos2D 2.0 中的着色器来执行此操作