我試圖在主遊戲精靈上運行「漫遊」式動畫。動畫效果很好,我的精靈和我的操縱桿連在一起都很好看。COCOS2D - 動畫在移動過程中停止
但是,我認爲在哪裏設置了我的步行動畫的電話是錯誤的。因爲每當精靈正在移動時,動畫就停止。
我知道把動畫放在這麼弱的if語句可能很糟糕,但是請告訴我如何讓我的精靈在被控制桿移動時正常動畫。
精靈朝向正確的方向,所以我可以告訴動作的第一幀被調用,但是,它不動畫,直到我停止觸摸我的操縱桿。
這裏是我如何調用該操作:
// WALK LEFT
如果(joypadCap.position.x < = 69/* & & joypadCap.position.y < & & joypadCap。 position.y>> 40 * /)
{[tjSprite runAction:walkLeft];
};
// WALK RIGHT
如果(joypadCap.position.x> = 71/* & & joypadCap.position.y &> joypadCap.position.y> 40 * /) {
[tjSprite runAction:walkRight];
};
THIS:是操縱桿的如何控制字符:
CGPoint newLocation = CCP(tjSprite.position.x - 距離/ 8 * cosf(touchAngle),
tjSprite.position.y - 距離/ 8 * sinf(touchAngle));
tjSprite.position = newLocation;
請幫忙。任何其他方式來調用角色走動畫將不勝感激!
Rob,我非常感謝你的回覆。我很感激。 我試過了你的建議,我收到了很好的結果!但是,這個精靈在移動時不會動畫,但會面向預期的方向。 如果我註釋掉最後一個「else」聲明,那我在精靈上停止所有動作,它會在它移動之後動畫。我使用的代碼附在下一個答案中。這在我的mainGameLoop方法中。 非常感謝,如果可以的話,請提供幫助:c)我有一個很好的故事。 – maiko 2010-06-02 23:45:40