CCMoveBy在cocos2d-iphone中

时间:2011-04-23 16:03:52

标签: iphone cocos2d-iphone

大家好 我使用CCMoveBy来保持精灵

if (abs(dff.x) > abs(dff.y)) {
    id action = [CCMoveBy actionWithDuration:1 position:ccp(10,10)];
    [sprite runAction:[CCRepeatForever actionWithAction:action]];
}
else {
    id action = [CCMoveBy actionWithDuration:1 position:ccp(5,5)];
    [sprite runAction:[CCRepeatForever actionWithAction:action]];
}

如果我向左/向右推动精灵,它将向左/向右移动,但是现在当我按下它时,它将向对角线方向移动,而不是向左或向右或向上或向下移动,所以正确的是什么?感谢

2 个答案:

答案 0 :(得分:5)

你是说你想在一个轴上移动?那么在这种情况下,您需要将ccp()中的一个值保持为0。

答案 1 :(得分:1)

移动y: ccp(0, 10) // 10 points up y axis

移动x: ccp(10, 0) // 10 points right

轴反转到 - 如果你想反过来的话。