如何具有相同的雪碧在多個地點的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. 隨機雪碧目的地
- 10. Python - 雪碧追逐另一個雪碧
- 11. 將雪碧到最近的雪碧
- 12. 如何使雪碧
- 13. 用觸摸旋轉雪碧 - Cocos2d
- 14. UIGestureRecognizer不會旋轉雪碧 - Cocos2d
- 15. 雪碧突然消失了cocos2d
- 16. 如何檢索操作從雪碧在cocos2d
- 17. 雪碧
- 18. pygame的只有一個雪碧
- 19. 同步雪碧觸摸檢測 - iPhone和cocos2d
- 20. 隨機雪碧與雪碧池
- 21. 在Cocos2d上的雪碧暫停/恢復動作/動畫
- 22. pygame的地方雪碧溜冰鞋
- 23. cocos2d雪碧的重量奇怪的東西
- 24. 雪碧沒有顯示
- 25. 如何創建相同碧玉報告的多個副本?
- 26. 雪碧反射?
- 27. 雪碧問題
- 28. 雪碧運動
- 29. 雪碧背景
- 30. AS3雪碧片