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]];
}
如果我向左/向右推动精灵,它将向左/向右移动,但是现在当我按下它时,它将向对角线方向移动,而不是向左或向右或向上或向下移动,所以正确的是什么?感谢
答案 0 :(得分:5)
你是说你想在一个轴上移动?那么在这种情况下,您需要将ccp()
中的一个值保持为0。
答案 1 :(得分:1)
移动y: ccp(0, 10) // 10 points up y axis
移动x: ccp(10, 0) // 10 points right
将轴反转到 - 如果你想反过来的话。