easy3dでしたいと思っています。
マウスでカメラを回転させる処理がうまくいかないのと、
左右の動き方がわかりません。
以下がおおまかな処理です。
WASDキーで移動します。(左右の動き方わからず)
マウスに合わせてカメラとプレイヤーを回転させます
E3DGetKeyboardState keybuf ;キーチェック if keybuf('W') = 1 : E3DPosForward player, 1 if keybuf('S') = 1 : E3DPosForward player, -1
カメラをプレイヤーの座標に移動します。
if mx!=ginfo(0) | my!=ginfo(1){ addcx=double(mx-ginfo(0))*0.1 addcy=double(my-ginfo(1))*0.1 }else{ addcx=0.0 : addcy=0.0 : addcz=0.0 mouse ginfo(20)/2,ginfo(21)/2 } E3DCameraDirLeft addcx,1 : E3DCameraDirUp addcy,1 E3DGetDirQ2 player, qid1 E3DRotateQLocalY qid1 ,-addcx E3DSetDirQ2 player, qid1 mx=ginfo(0) : my=ginfo(1)
プレイヤーが移動すると勝手にカメラの向きが変わるといった
E3DGetPos player, saveposx4, saveposy4, saveposz4 E3DSetCameraPos saveposx4, saveposy4 + 50.0, saveposz4
挙動が見られます。
どなたかご教授をお願いします。