Hey alle. Ich habe gerade angefangen, in die cocos2d-Bibliothek zu schauen. Ich habe gehört, dass es eine einfache Bibliothek ist, in die man sich einarbeiten kann, wenn man es gewohnt ist, mit ActionScript zu programmieren, und ich habe festgestellt, dass viele Konzepte tatsächlich ähnlich sind.Best Practices für die Behandlung von Berührungen zu einem CCSprite mit cocos2d
Ich fing an, durch Beispielprojekte zu schauen (die Beispielspiele verbunden here waren besonders hilfreich) und ich sah, dass die Behandlung von Berührungen normalerweise nicht in einem CCSprite getan wird. Der CCLayer, der CCSprites instanziiert, reagiert vielmehr auf ein Berührungsereignis und iteriert durch die erstellten Sprites, um festzustellen, welcher CCSprite berührt wurde (falls vorhanden).
Ich möchte CCSprites behandeln, ob sie selbst berührt wurden, und rufen Sie bis, um zu benachrichtigen, dass es berührt wurde (falls erforderlich). Die Klasse Paddle
, die unter/tests/TouchesTest gefunden wird, macht genau das - sie behandelt selbst Berührungen.
Also, die Frage, die ich habe, ist: Was gilt als beste Praxis dafür? Ist es besser, Berührungen an einem zentralen Ort zu behandeln und durch Kinder zu gehen, um zu sehen, was berührt wurde? Oder sollte jedes Kind seine eigenen Berührungsereignisse behandeln? Oder spielt es keine Rolle?
Ich würde es vorziehen, dass jedes Kind seine eigenen Touch-Ereignisse behandelt, aber ich würde gerne die Best Practices zu diesem Thema (falls vorhanden) befolgen. Vielen Dank!
Ich denke, ich sollte über Best Practices im Allgemeinen hinzufügen, wenn es zu so etwas kommt (d. H., Sollten wir im Elternteil 'schedule' aufrufen oder jedes Kind selbst behandeln). – donkim