4
A
回答
4
两个doc_180的和詹姆斯的答案通过创建使用纹理的一部分新的CCSprite工作,但如果你正在使用裁剪方法,你会得到一个使用质感十足CCSprite但有能力的唯一在屏幕上绘制一部分。这种方法的一个优点是你可以修改或大或小,你要显示或隐藏在运行,而不是一次又一次地重新创建CCSprite(或一次又一次地更换纹理)的部分。
因此,使用裁剪方法,只需下载ClippingNode class from here,并添加要修剪到ClippingNode的CCSprite。然后你调用其中的一个方法来指定限制绘图的区域。我目前使用它来创建一个进度条,所以我肯定知道它的伟大工程。
0
获取[sprite displayedFrame]
,改变了frame
,并使用该spriteframe一个新的sprite:CCSprite *sprite2 = [CCSprite spriteWithSpriteFrame:frame]
6
我想你可能要为此创建新的精灵。一般的伪代码是这样的。
CCTexture2D *origTexture = originalSprite->getTexture();
CGRect rect = {0, 0, 20, 20};
CCSprite *destSprite = CCSprite::spriteWithTexture(origTexture, CGRect);
相关问题
- 1. Cocos2d中的CCSprite
- 2. 复制CCSprite? (cocos2d)
- 3. iphone cocos2d CCSprite EXC_BAD_ACCESS
- 4. CCSpriteFrameCache或CCSprite? - Cocos2d
- 5. cocos2d ccsprite动画
- 6. 在Cocos2d-iPhone中继承CCSprite
- 7. cocos2d中的CCSprite v2.0 rc0
- 8. Cocos2d-x CCSprite-> setDisplayFrame AccessViolation crash
- 9. cocos2d CCSprite +动画重复?
- 10. 在cocos2d上动画CCSprite?
- 11. cocos2d CCSprite没有坐标
- 12. cocos2d - CCSprite与b2Body不对齐
- 13. 如何在Cocos2d for Android中复制CCSprite?
- 14. 在cocos2D中更改CCSprite的父项
- 15. 如何振动cocos2d中的CCSprite
- 16. cocos2d场景只显示特定宽度
- 17. cocos2d swift如何显示一个精灵?
- 18. PHP回声只显示一次只显示一个图像
- 19. PerformanceProgressBar只显示一个点
- 20. argumentList只显示一个
- 21. 只显示一个类别
- 22. “Ellipsize”只显示一个点
- 23. 如何比较cocos2d V3.x中的两个CCSprite与IOS
- 24. 如何在cocos2d中碰撞两个CCNODE对象和CCSPRITE
- 25. 的Cocos2D V2 CCSprite背景图像尺寸
- 26. Cocos2D:在CCSprite上停止/恢复CCAction
- 27. Cocos2d - CCSprite图像纹理变得模糊
- 28. cocos2d支持ccsprite的缩放位置吗?
- 29. Cocos2d:拖动后锁定CCSprite的位置?
- 30. 的UIImage到CCSprite的cocos2d 2.0版
这是更有用和启发我延伸CCSprite解决一个更复杂的问题。 – mxg