|
|
1
15
最后我用了一把剪刀。 在MainSprite中,我建议:
这将剪裁或遮罩指定区域。 唯一棘手的是,在横向模式下,Cocos2D在屏幕的左下角有0,0,而OpenGL在右下角有0,0,因为它不考虑屏幕的方向。 换言之,对于OpenGL,请考虑您有一个旋转的纵向屏幕。 |
|
|
2
11
我写了一个ClippingNode类就是这样做的。您可以将其他节点(精灵、标签等)添加到ClippingNode,它们将仅在ClippingNode指定的区域中绘制。它还考虑了设备的旋转。 在内部,它使用了像巴赫的答案一样的GL\u剪刀测试。 http://www.learn-cocos2d.com/2011/01/cocos2d-gem-clippingnode/ |
|
|
3
3
够我穿的了。 注释掉glPushMatrix和glPopMatrix调用。。 要使用,只需设置position和contentSize属性,并将要剪裁的子对象添加到此ClippingNode实例。contentSize属性用于定义剪裁区域的尺寸。
|