IPhone和Cocos2d精灵/图层
-
11-07-2019 - |
题
我使用的cocos2d-iphone放置精灵到层设置一个游戏赛场。在游戏中的某些点,某些精灵需要拆除基于游戏的条件。我想这样做的是设置雪碧指针数组,但我有两个问题:
什么是放置雪碧指针数组中的最佳方式是什么?
一个人如何只用一个指针的Sprite除去了Sprite在cocos2d?我知道如何从其父层做到这一点,但就是太密集运行的主游戏循环。
提前感谢!
解决方案
在Sprite
类从CocosNode
继承,所以你应该能够调用spritePointer.parent.remove(spritePointer)
其他提示
我计算出来。如果其他人的爱好,做到这一点的方法是声明的Sprite指示器,诸如数组:
Sprite * mySprites[10][10]; // assuming a 10x10 playfield where obstacles get placed
然后,你的精灵设置时:
mySprites[0][0] = [Sprite spriteWithFile: @"obstacle.png"];
[myLayer add:mySprites[0][0]];
要删除的Sprite:
[myLayer remove:mySprites[0][0]];
还有[mySprite removeFromParentAndCleanup:YES]
。
不隶属于 StackOverflow