【发布时间】:2010-05-30 01:17:28
【问题描述】:
我正在尝试在我的主要游戏精灵上运行“步行”风格的动画。动画效果很好,我的精灵也很好地连接到了我的操纵杆上。
但是,我认为我为行走动画设置调用的位置是错误的。因为每次精灵移动时,动画都会停止。
我知道将动画放在如此弱的 if 语句中可能很糟糕,但请告诉我如何让我的精灵在被操纵杆移动时正确动画。
精灵朝向正确的方向,所以我可以知道动作的第一帧正在被调用,但是,直到我停止触摸操纵杆,它才会动画。
这是我如何称呼这个动作:
//向左走
if (joypadCap.position.x >40 */ )
{[tjSprite runAction:walkLeft];};
//向右走
如果 (joypadCap.position.x >= 71 /* && joypadCap.position.y joypadCap.position.y > 40 */) {
[tjSprite runAction:walkRight];};
这:是操纵杆控制角色的方式:
CGPoint newLocation = ccp(tjSprite.position.x - distance/8 * cosf(touchAngle),
tjSprite.position.y - 距离/8 * sinf(touchAngle));
tjSprite.position = newLocation;
请帮忙。任何调用角色行走动画的替代方法将不胜感激!
【问题讨论】:
标签: iphone animation cocos2d-iphone