【发布时间】:2011-03-19 01:04:11
【问题描述】:
我已经(终于)编写了一个操纵杆,我想知道如何根据操纵杆的位置让“英雄”在屏幕上移动?我正在使用 Cocos2d,任何帮助将不胜感激!
【问题讨论】:
标签: iphone xcode ios4 cocos2d-iphone xcode4
我已经(终于)编写了一个操纵杆,我想知道如何根据操纵杆的位置让“英雄”在屏幕上移动?我正在使用 Cocos2d,任何帮助将不胜感激!
【问题讨论】:
标签: iphone xcode ios4 cocos2d-iphone xcode4
最简单的方法是为您的播放器对象创建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 课程以及更复杂的操作。
【讨论】: