俺に解るように説明する "Godot Engine 3.x" 入門+

ゲームエンジン Godot Engine に関すること。入門とか使い方とかチュートリアルとか、あれとかこれとか。日本語解説。

Godot キャラコン 17 「dae の import とanimation あれこれ」 3/6

daeに関して、importとの関係で押さえておくべきことは今のところ「1.シーンとして扱われる 2.変更を加える時には[New Inherited]する」の2点だ。では、animationとの関係で押さえておくべき事は何なのか? 今回はその辺をまとめておきたいと思う。

f:id:ore2wakaru:20180429163047p:plain

続きを読む

Godot キャラコン 16 「dae の import とanimation あれこれ」 2/6

前回さくっと、「daeはシーンとしてインポートされる」と言う内容を書いたが、そもそもなぜ「シーン」としてインポートされるのか? 俺の想像だけど、多分あってると思われるので、書いておく。

f:id:ore2wakaru:20180428011343p:plain

"そもそも論"ね。

続きを読む

Godot キャラコン 15 「dae の import とanimation あれこれ」 1/6

dae形式の「おばさん(33)」をインポートして、何とかイイ感じに方向転換させる事は出来たが、アニメーションはまだ出来ていない。で、これにアイドル・ウォークアニメーションを実装しようと試行錯誤してみた結果、いくつか分かった事が出て来たんで、まとめておこうと思う。ま、大して深い話じゃないけどな。

f:id:ore2wakaru:20180427213844p:plain

続きを読む

Godot キャラコン 14 「スムーズな方向転換」

「1.Quatで取って来て、2.slerp()で補間して、3.Transform()でセットする。」 この一連の流れが出来るようになったので、早速、キャラコンのスクリプトに入れ込んでいこう。忘れないうちにやっちゃわないと、天才過ぎるでもやり方忘れちゃうからな。

f:id:ore2wakaru:20180422202221g:plain

(御覧のように、0°をまたぐ方向転換もこなしてくれるようになる。さすが。)

続きを読む

Godot GDScript 17 「Quat と slerp()」 2/2

Quat()でとってきて、Transform()であてはめる。」 前回やったコレこれさえ覚えておけば、物体Aが持ってる回転を物体Bに反映できる。今回はとってくるQuatslerp()させる。以下のGIFのように、角の小さい方を通ってミーターゲットと同じ方向を徐々に向くようになれば成功だ。

f:id:ore2wakaru:20180422154534g:plain

(ターゲットの方向を向くんじゃないからね。ターゲットと同じ方向を向くんだよ。)

続きを読む

Godot GDScript 16 「Quat と slerp()」 1/2

ラジアンでの回転または角度の決め打ちはGDScriptの15でまとめたが、別の回転表現としてGodotには、Quatと言うのがあるらしい。これはQuaternion(発:クォータニオン)という[x, y, z, w]の4つの要素から出来ている~~なんたらかんたら~、、、分からん! ま、あまり深入りせずに、目的の動作である「0°(または360°)をまたいだ回転」を実現できればいいやと考えよう。

f:id:ore2wakaru:20180421171741p:plain

続きを読む

Godot キャラコン 13 「キャラを移動方向に向かせる」

移動方向に向かせるには、atan2(x, z)という関数を使えばイイという事は分かっているので、スクリプトしていく。ただ結論として言えるのは、向くことは向くが、いきなり向くので見栄えは良くない。もっとスムーズに向きを変えてもらいたいのだが、今のところこんな感じ。アニメーションでなんとかならないかな。

f:id:ore2wakaru:20180420232402g:plain

続きを読む