Cocos2d iphone 将CCSprite的多个实例添加到ccphysisnode
嗨,当我运行此代码时,我无法跟踪_monster1实例的位置,因为每次循环开始时它们都会被重新分配,我想跟踪创建的每个怪物的x位置(在更新方法上),直到它被英雄角色摧毁,我该怎么做?物理世界是一个CCPhysisnode,怪物1是一个CCSprite。谢谢Cocos2d iphone 将CCSprite的多个实例添加到ccphysisnode,cocos2d-iphone,Cocos2d Iphone,嗨,当我运行此代码时,我无法跟踪_monster1实例的位置,因为每次循环开始时它们都会被重新分配,我想跟踪创建的每个怪物的x位置(在更新方法上),直到它被英雄角色摧毁,我该怎么做?物理世界是一个CCPhysisnode,怪物1是一个CCSprite。谢谢 @interface GameScene() @property (nonatomic) Monster1 *monster1; @end -(void)addMonster:(CCTime)dt {
@interface GameScene()
@property (nonatomic) Monster1 *monster1;
@end
-(void)addMonster:(CCTime)dt {
_monster1 = [[Monster1 alloc] init];
......
[_physicsWorld addChild:_monster1];
}
-(void)update:(CCTime)delta
{
if (_monster1.position.x >= 300) {
/* do things */
}
}
您需要使用数组(例如,
NSMutableArray
)并向其中添加怪物,而不是使用单个实例变量。然后在fixedUpdate:
中,需要迭代数组。请注意,在处理物理对象时,最好使用fixedUpdate:
而不是update:
。我确实尝试过,但没有成功,我将发布我的尝试later@KirillMuzykov我在这里提出了一个新问题,如果你能看一下就好了,谢谢!