我知道如何检测屏幕上所有精灵的接触。我也知道如何在 sprite 上永远运行动画。
但是当将动画代码与精灵表放在一起时 - 你实际上并没有将精灵添加为子元素,而只是添加精灵表,而不是精灵是精灵表的子元素。
[[CCSpriteFrameCache sharedSpriteFrameCache] addSpriteFramesWithFile:@"parrot.plist"];
CCSpriteBatchNode *spriteSheet = [ CCSpriteBatchNode batchNodeWithFile:@"parrot.png"];
fireBall=[CCSprite spriteWithSpriteFrameName:@"parrot1.png"];
fireBall.position=point;
[spriteSheet addChild:fireBall];
[self addChild:spriteSheet];
//here animation action perform on fireBall
在那种情况下,在寻找fireBall
接触检测时 - 你找不到他,因为他没有被添加为场景的孩子,而是精灵表的孩子。
以后如何在我的代码中检测到该精灵?还是有另一个星座来设置精灵表?
谢谢