CCMoveBy在cocos2d-iphone中

mar*_* ma 3 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]];
}
Run Code Online (Sandbox Code Playgroud)

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

Ada*_*wal 5

你是说你想在一个轴上移动吗?然后在这种情况下,您需要将其中一个值保持ccp()为0.