2009-03-06 19 views

Antwort

0

Es gibt einige Möglichkeiten, Bewegung in einer iPhone App zu implementieren.

  1. können Sie den Beschleunigungsmesser verwenden (kippen Sie das Gerät um verschiedene Achsen.
  2. Tippen und Ziehen. Sie können die Richtung eines Drag überwachen und Sprite entsprechend bewegen.
  3. Sie können einen einfachen Tippen Mechanismus verwenden wo auf der linken Seite des Bildschirms tippen bewegt das Gerät nach links und auf der rechten Seite tippen bewegt das Gerät rechts.

Hoffnung, das gibt Ihnen einige Ideen.

1

Cocos2d verwendet cus tom callbacks, die ccTouchesBegan, ccTouchesEnded, etc ... genannt werden, sind im Prinzip dieselben Callbacks, die Sie in einem normalen UIView verwenden, um Berührungen oder Beschleunigungsmesseränderungen zu erkennen, aber bei Cocos2d werden die Buchstaben 'cc' angehängt - dies ermöglicht die Ereignisausbreitung.

Sie müssen kEventHandled oder kEventIgnored zurückgeben - diese Ereignisse werden nur an Cocos2d-Layer übergeben. Wenn sich mehrere Ebenen in der Szene befinden, erhält jede Ebene das Ereignis (in der umgekehrten Reihenfolge, in der sie der Szene hinzugefügt wurden, nicht in ihrer Z-Reihenfolge). Wenn Sie kEventHandled zurückgeben, wird das Ereignis gelöscht und nicht weiter unten in der Kette weitergegeben. Andernfalls wird das Ereignis in der Kette weiter zur nächsten Ebene geleitet, bis kEventHandled zurückgegeben wird, oder allen Layern wurde die Möglichkeit gegeben, das Ereignis zu verarbeiten.