繁体   English   中英

iPhone和Cocos2d子画面/图层

[英]IPhone and Cocos2d Sprites/Layers

我正在使用cocos2d-iphone将Sprites放置在Layer上以设置游戏场。 在游戏中的某些时候,需要根据游戏条件删除某些Sprite。 我想做的是设置一个Sprite指针数组,但是我有两个问题:

将Sprite指针放置在数组中的最佳方法是什么?

如何仅使用指向Sprite的指针在cocos2d中删除Sprite? 我知道如何从其父层执行此操作,但是对于主游戏循环而言,这对于运行时来说太耗时了。

提前致谢!

Sprite类继承自CocosNode ,因此您应该能够调用spritePointer.parent.remove(spritePointer)

还有[mySprite removeFromParentAndCleanup:YES]

我想到了。 如果其他人有兴趣,执行此操作的方法是声明一个Sprite指针数组,例如:

Sprite * mySprites[10][10]; // assuming a 10x10 playfield where obstacles get placed

然后,在设置Sprites时:

mySprites[0][0] = [Sprite spriteWithFile: @"obstacle.png"];   
[myLayer add:mySprites[0][0]];  

删除精灵:

[myLayer remove:mySprites[0][0]];

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM