Godot キャラコン 05 「カメラの向いている方向に対して移動」
なんか変な疲れがあんだよなー。・・・で、グローバル方向ではなく、カメラの向いている方向に対して動くようにする。そのためには、"my_dir"に加算する値を"Vector3(1, 0, 0)"のような固定値ではなく、その時その時カメラが向いてる方向の軸(ローカル軸)にすれば良い。 カメラの軸はヘッドの軸と同じ方向なので、結局はヘッドのローカル軸を取ってくる方法を探せばよい。
Godot キャラコン 04 「グローバル軸方向に移動」
キー入力を受けて移動させる。今回プレイヤには「KinematicBody」を使用しているので、移動用の関数move_and_slide
を使えばいいだけ。簡単。とは言っても、キーを押した瞬間に時速300kmのトップスピードで動かれては困るし、キーを押した方向と言うよりはカメラ方向に対して動いてほしい・・・。だが、そういうのは後のパートで追加する予定。俺の理解が追いつくよう、先ずは超単純な移動から。
Godot GDScript 15 「回転 軸 3パターン」
ヘッドをグルグルさせることが出来たので、ここで物体を回転させるのに意識しておくべき3つの軸、「1.原点の軸」、「2.親の軸」、「3.自分自身の軸」について書いておこうと思う。
ちっこいカメラのマークの所が原点。赤線(横)はx軸、青線(縦)はz軸。2つのキューブは親子関係になっている。