Actionscript2.0でドラクエのようなキャラの移動を実現する
Actionscript2.0でドラクエのようなキャラの移動を実現する方法を教えてください。
現在、自作ゲームを作成しているのですが、キャラの移動がイメージどおり出来ずに困ってます。やりたいことは、ドラクエのフィールド移動時などのキャラ移動のように、主人公の移動に仲間が後を付いてくるキャラ移動です。
試行錯誤したのですが、どうしてもキャラが重なって移動してしまったりでうまくいきません。
お詳しい方、ご教授をお願いします。
私は以下のように設定しました。
1、主人公は、キーボードの矢印(上、下、右、左)を押すことで移動。現在の座標(x,y)に+5か-5して移動させます。
主人公のムービークリップに「onClipEvent (enterFrame)」「(Key.isDown(Key.UP))」を記載してます。
2、仲間の移動は、まず現在の主人公がいる座標を計算。
主人公が移動したら、改めて主人公の座標を計算。
現在の主人公の座標と前の主人公の座標から移動した方向を計算し、得られた値を仲間の座標に加算・減算して移動させる。
以上のことなどをしてます。
試してみると同じタイミングで同じ方向に移動したり、キャラが重なってしまうという感じになってしまいます。
フィールドがマス目(A列の1行,B列の2行のように場所が指定できる状態)のようになっていれば、主人公が移動前に居た場所に仲間を移動させなどができると思うのですが、そのような形は考えていません…。
説明が上手ではなく申し訳ありませんが、よろしくお願いします。
お礼
ありがとうございます。 さっそく購入しました。