如何具有相同的雪碧在多个地点的Cocos2D请帮助 我都找遍了,并不能找到答案如何具有相同的雪碧在多个地点的Cocos2D
1
A
回答
1
只需创建多个小精灵(CCSprite实例)。他们都可以使用相同的纹理(位图文件)。
CCSprite * mySprite1;
CCSprite * mySprite2;
CCSprite * mySprite3;
// create several sprites from the same bitmap file
mySprite1 = [CCSprite spriteWithFile:@"spriteBitmap.png"];
mySprite2 = [CCSprite spriteWithFile:@"spriteBitmap.png"];
mySprite3 = [CCSprite spriteWithFile:@"spriteBitmap.png"];
mySprite1.position = ccp(100, 100);
mySprite2.position = ccp(200, 200);
mySprite3.position = ccp(300, 300);
0
您不能添加相同CCSprite作为一个孩子到多个CCNodes但你可以做的Cocos2D呈现相同的CCSprite多次。 要实现这一点,您需要创建一个CCNode的子类,它将存储对CCSprite的引用,并将其绘制在应用所需转换的-draw方法中。 例如
-(void)draw
{
[super draw];
CGPoint initialPosition = [_node position];
float initialScale = [_node scale];
[_node setScale:self.scale];
[_node setPosition:self.position];
[_node visit];
[_node setPosition:initialPosition];
[_node setScale:initialScale];
}
你可能有,如果你需要的图片,在图片的外观使用glScissor。
然后,您只需在每次需要渲染原始CCSprite的附加副本时为此类的实例添加一个addChild。
0
将方法放在for循环上。
在该方法内部创建CCSprite并对其进行修改。
这是最适合静态精灵,因为我不知道如何访问这些方法之外。
相关问题
- 1. Cocos2D雪碧相对运动
- 2. Cocos2d - 雪碧没有动画
- 3. cocos2d:交换雪碧
- 4. Cocos2d雪碧链接
- 5. (Cocos2D)雪碧不是完全坐在其他雪碧的顶部?
- 6. Cocos2D拖放雪碧问题
- 7. cocos2d雪碧弹跳效果
- 8. 曲线雪碧运动COCOS2D
- 9. Cocos2d。雪碧要消失
- 10. Cocos2d雪碧移动速度
- 11. 雪碧速度Cocos2d 3.0
- 12. Cocos2d - 在平铺地图中的平滑雪碧运动RPG
- 13. 在Cocos2d中动画雪碧图片
- 14. 在cocos2d中停止雪碧动画
- 15. 随机雪碧目的地
- 16. Python - 雪碧追逐另一个雪碧
- 17. 具有相同URL的多个节点
- 18. 创建无限的雪碧节点雪碧套件
- 19. 如何使雪碧
- 20. 将雪碧到最近的雪碧
- 21. 用触摸旋转雪碧 - Cocos2d
- 22. cocos2d着色雪碧白与不透明
- 23. 雪碧框架动画Cocos2d 3.0
- 24. 雪碧突然消失了cocos2d
- 25. UIGestureRecognizer不会旋转雪碧 - Cocos2d
- 26. 如何检索操作从雪碧在cocos2d
- 27. 没有动画的雪碧
- 28. 雪碧
- 29. pygame的只有一个雪碧
- 30. 同步雪碧触摸检测 - iPhone和cocos2d