0

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

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

4

2 回答 2

1

Cocos2d 使用称为 ccTouchesBegan、ccTouchesEnded 等的自定义回调...基本上与您在常规 UIView 中用于检测触摸或加速度计变化的回调相同,但在 Cocos2d 中附加了字母“cc”——这允许事件传播到发生。

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

于 2009-04-15T00:45:11.730 回答
0

There are a few ways to implement movement in an iPhone app.

  1. You can use the accelerometer (tilt the device around various axis.
  2. Tap and drag. You can monitor the direction of a drag and move your sprite accordingly.
  3. You can use a simple tap mechanism where tapping on the left side of the screen moves the unit left, and tapping on the right moves the unit right.

Hope this gives you some ideas.

于 2009-04-05T04:50:25.323 回答