Cocos2d iphone 如何使用cocos2d捕获左移和右移?

Cocos2d iphone 如何使用cocos2d捕获左移和右移?,cocos2d-iphone,Cocos2d Iphone,我们如何使用捕获左移、右移和顶移事件 我正在使用一个精灵(汽车),如果我向左移动,它应该在屏幕上向左移动,如果你向右移动,它应该向右移动。在iPhone应用程序中有几种实现移动的方法 您可以使用加速计(绕各种轴倾斜设备) 点击并拖动。您可以监视拖动的方向并相应地移动精灵 您可以使用一个简单的点击机制,点击屏幕左侧将装置向左移动,点击右侧将装置向右移动 希望这能给您带来一些想法。Cocos2d使用名为CCToucheSBegind、ccTouchesEnded等的自定义回调。基本上与您在常规UIV

我们如何使用捕获左移、右移和顶移事件


我正在使用一个精灵(汽车),如果我向左移动,它应该在屏幕上向左移动,如果你向右移动,它应该向右移动。

在iPhone应用程序中有几种实现移动的方法

  • 您可以使用加速计(绕各种轴倾斜设备)
  • 点击并拖动。您可以监视拖动的方向并相应地移动精灵
  • 您可以使用一个简单的点击机制,点击屏幕左侧将装置向左移动,点击右侧将装置向右移动

  • 希望这能给您带来一些想法。

    Cocos2d使用名为CCToucheSBegind、ccTouchesEnded等的自定义回调。基本上与您在常规UIView中检测触摸或加速计更改时使用的回调相同,但在Cocos2d中添加了字母“cc”-这允许发生事件传播

    您必须返回KeventHandle或Keventinogred-这些事件仅传递到Cocos2d层。如果场景中有多个层,则每个层将接收事件(以与添加到场景的顺序相反的顺序,而不是z顺序)。如果返回Keventhandle,则事件将被丢弃,并且不会在链中进一步传递,否则事件将在链中进一步传递到下一层,直到返回Keventhandle,或者所有层都有机会处理事件