如何在屏幕上移动角色?

时间:2011-03-19 01:04:11

标签: iphone xcode ios4 cocos2d-iphone xcode4

我已经有一个编程的操纵杆(最后),我想知道如何根据操纵杆的位置让一个'英雄'在屏幕上移动?我正在使用Cocos2d,非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

执行此操作的最简单方法是为您的播放器对象创建CCNode子类,然后像处理任何其他CCNode一样对其进行操作。首先,您可以像这样更改播放器的position结构:

player.position = ccp( player.position.x + [joystick xValue],
                       player.position.y + [joystick yValue]);

这是关于你想要你的操纵杆和玩家的行为的一些假设,以及操纵杆类的一些属性,但希望你得到我的漂移。如果不清楚,[joystick xValue][joystick yValue]将是一些有界值(在-1和1之间,比方说),表示触摸在操纵杆上的位置。根据值的范围,您可能希望将其缩放一些常量,以便更快或更慢地移动播放器。

cocos2d网站有一个很棒的tutorial for beginners,我强烈推荐。您可能希望阅读CCAction课程以及更复杂的演习。