我使用的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]

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top