我已经有一个编程的操纵杆(最后),我想知道如何根据操纵杆的位置让一个'英雄'在屏幕上移动?我正在使用Cocos2d,非常感谢任何帮助!
答案 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
课程以及更复杂的演习。