2010-11-29 21 views
0

Ich stelle ein 2d RPG in Cocoa nur zum Lernen und zum Spaß zusammen.CALayer Hindernisse?

Ich habe das Sprite bewegen und animieren ganz gut ... aber nicht sicher, wie man sich nähert Hindernisse. Nehmen wir zum Beispiel Mt. Zozo hier. Ich möchte nicht, dass Setzer von einer Klippe fällt oder auf diese gefährlich aussehenden Felsen steigt!

Sprites

Ich dachte, dass ich vielleicht in einigen Schichten zu ziehen, wo ich will ihn nicht einige Codes in meinem Umzug keydown Methoden bewegen und setzen, die zu testen, dass die resultierende Position enthält keine Punkt, der auch in einer "Hindernis" -Schicht enthalten ist. Aber das scheint wirklich nicht generisch und eine Menge Arbeit.

Irgendwelche Gedanken?

Danke!

Antwort

0

Am Ende, ziemlich einfach.

Denken Sie daran, dass ich ein 32x32 px Raster für Sprite Bewegung verwende.

Legen Sie einfach Ebenen, wo Sie nicht möchten, dass der Charakter bewegt, und dann, wenn Sie die Bewegung Fliesen hinzufügen, testen Sie, ob die Position der Bewegung Kachel die gleiche wie das Hindernis ist.

Ich versuchte mit enthält Punkt, aber das war problematisch. Wie auch immer, das hat funktioniert :)