2010-11-29 14 views
0

私はココアで学習と楽しみのために2d RPGを組み立てています。CALayerの障害?

私はスプライトが動き回っていて、うまく動いていますが、障害物に近づく方法はわかりません。例えば、Mt.ゾゾーはこちら。私はセッツァーを崖から降りたり、危険な岩の上を登ったりしたくない!

Sprites

私は彼が移動した位置が含まれていないことをテスト私の移動のkeydown方法でいくつかのコードを入れたくないいくつかの層に描画する必要がある場合がありますことを考えていました「障害物」層にも含まれています。しかし、それは本当に一般的ではなく、多くの仕事のようです。

どのような考えですか?

ありがとうございます!

答えて

0

最後に、かなり簡単です。

スプライトの移動に32x32ピクセルグリッドを使用しています。

キャラクターを移動させたくない場所にレイヤーを置いて、移動タイルを追加するときは、移動タイルの位置が障害物と同じかどうかをテストします。

if (upOne.position.x == obstacle.position.x && upOne.position.y == obstacle.position.y) 
    upOne.hidden = YES; 

私は含まれている点を使用しようとしましたが、問題がありました。とにかく、これはうまくいった:)