【问题标题】:How to have a character moved around the screen?如何让角色在屏幕上移动?
【发布时间】:2011-03-19 01:04:11
【问题描述】:

我已经(终于)编写了一个操纵杆,我想知道如何根据操纵杆的位置让“英雄”在屏幕上移动?我正在使用 Cocos2d,任何帮助将不胜感激!

【问题讨论】:

    标签: iphone xcode ios4 cocos2d-iphone xcode4


    【解决方案1】:

    最简单的方法是为您的播放器对象创建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 课程以及更复杂的操作。

    【讨论】:

    • 它不是方向键,它的移动方式很像视频游戏控制器,只是一个触摸屏 :) 如果是这样,你的代码还能工作吗?
    • 我已经编辑了我的答案以反映这一点。如果您有任何问题,请告诉我!
    • 感谢 spookyjon!现在我在等一个朋友完成我的玩家作品,但我在等待的时候做了一个简笔画。我会测试你的代码。看起来应该可以了!
    • 哦,我如何为我的播放器子类化 CCNode。我对 Cocos2d 非常陌生,一个好的解释会很棒!谢谢!
    • 我在哪里声明这些值是什么?
    猜你喜欢
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多