Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/cplusplus11/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cocos2d iphone 将CCSprite的多个实例添加到ccphysisnode_Cocos2d Iphone - Fatal编程技术网

Cocos2d iphone 将CCSprite的多个实例添加到ccphysisnode

Cocos2d iphone 将CCSprite的多个实例添加到ccphysisnode,cocos2d-iphone,Cocos2d Iphone,嗨,当我运行此代码时,我无法跟踪_monster1实例的位置,因为每次循环开始时它们都会被重新分配,我想跟踪创建的每个怪物的x位置(在更新方法上),直到它被英雄角色摧毁,我该怎么做?物理世界是一个CCPhysisnode,怪物1是一个CCSprite。谢谢 @interface GameScene() @property (nonatomic) Monster1 *monster1; @end -(void)addMonster:(CCTime)dt {

嗨,当我运行此代码时,我无法跟踪_monster1实例的位置,因为每次循环开始时它们都会被重新分配,我想跟踪创建的每个怪物的x位置(在更新方法上),直到它被英雄角色摧毁,我该怎么做?物理世界是一个CCPhysisnode,怪物1是一个CCSprite。谢谢

    @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我在这里提出了一个新问题,如果你能看一下就好了,谢谢!