如何更改字符位置,就像我只是更换相机一样?

时间:2011-05-21 01:16:45

标签: iphone cocos2d-iphone

所以我正在使用Cocos2d for iPhone进行游戏。我正在使用Sneaky Input来处理移动角色的控件。因为我希望角色始终保持在屏幕的中心,为了获得运动的外观,我正在移动场景中的所有其他东西,但角色。

但这是我的问题。我的游戏需要移动的敌人。我在想做类似的事情:

id myAction = [CCMoveTo actionWithDuration:1.0f position:ccp(170, 0)];
[boss runAction:myAction];

我会把它放在计时器中。好吧,所以我这样做了,起初并没有搞乱移动所有东西的操纵杆,而“老板”移动到了我想的地方。但是,然后我用操纵杆搞砸了。好吧,所以基本上搞乱了一切,没有什么东西搬到我想要的地方等等。我怀疑这会发生,但无论如何都要尝试过。现在我不知道该怎么做。为了让事情更加清晰,我的计时器功能是:

-(void)tick:(float)delta {

    // pressed
    if (rightButton.active == YES){ //This is unrelated... its for something else in my game
        [character stopAction:character_attack];
        [character runAction:character_attack];
    } //end unrelatedness

        id bossMov = [CCMoveTo actionWithDuration:1.0f position:ccp(-170, 0)];
        [boss runAction:bossMov];

    [self applyJoystick:leftJoystick toNode:boss forTimeDelta:delta];
    [self applyJoystick:leftJoystick toNode:background forTimeDelta:delta];

}

我的方法计时器正在init中调用,如下所示:

    [self schedule:@selector(tick:)];

如果您需要更多信息,请询问。

1 个答案:

答案 0 :(得分:0)

难道你不能只是移动你的所有地图元素和敌人都是你的孩子的图层吗?

e.g。如果你的角色在x上移动+1,则移动x上的图层