我们如何使用cocos2d捕获左移和右移?

时间:2009-03-06 22:15:10

标签: cocos2d-iphone

我们如何使用cocos2d捕捉左移和右移和上移事件?

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

2 个答案:

答案 0 :(得分:1)

Cocos2d使用名为ccTouchesBegan,ccTouchesEnded等的自定义回调...基本上你在常规UIView中使用相同的回调来检测触摸或加速度计的变化,但是在Cocos2d中附加字母'cc' - 这允许事件传播发生。

您必须返回kEventHandled或kEventIgnored - 这些事件仅传递到Cocos2d层。如果场景中有多个图层,则每个图层都将接收事件(按照与场景相反的顺序,而不是它们的z顺序)。如果返回kEventHandled,则事件将被删除而不会在链中进一步传递,否则事件将在链中进一步传递到下一层,直到返回kEventHandled,或者所有层都有机会处理事件。 / p>

答案 1 :(得分:0)

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

  1. 您可以使用加速计(将设备绕各轴倾斜。
  2. 点击并拖动。您可以监控拖动的方向并相应地移动您的精灵。
  3. 您可以使用简单的敲击机制,在屏幕左侧点击可以向左移动设备,向右轻敲可以向右移动设备。
  4. 希望这会给你一些想法。