3Dエロホラゲ進捗001~キャラの歩行~

進捗報告

Godotの中でテストとしてキャラを動かすため、まずは服を一種類だけ作成。
歩行と待機のモーションを作りました。

それからナビゲーションシステムでプレイヤーを追跡するようにコードを組み、到着すると停止させる。
他にも、物理の胸揺れや顔をプレイヤーの方へ少しだけ向ける動作も実装。
これで一番基本となる根幹の部分はできました。

今回つまづいた点

ナビゲーション領域のノードでナビメッシュをベイクで作成するときに、凸の上の面や内部にも領域が出来てしまい、キャラがその領域に入り込んでしまう問題がありました。
ですがGodotにはNavigationObstacle3Dというノードがありこれを障害物としてベイクすることで不要な場所にメッシュを作らないことも可能なようですね。

胸揺れはGodotに入っているスプリング系のモディファイアと、アドオンのWiggleBoneを両方使ってます。
スプリングはキャラが移動したときに揺れず、逆にアドオンは移動でしか揺れずアニメでは揺れなかったからです。
設定を見落としてるだけの可能性もありますが両方とも使って揺らすことにしました。

タブキーを押すとゲームが一時停止するという動作も実装したのですが、その際に全部停止しているので停止を解除する動作が動かず止まったままになってしまう点で困りました。
そこはgame_managerというシーンを作り、それをグローバルなシーンとして読み込み、その中のスクリプトを管理しているノードは「停止の影響を受けずに常に動作する」という設定にすることで解決できました。

Godotで3Dゲームを作っている方は日本ではそんなに多くないようで、検索しても情報があまり出てこず…
手探りですが、同じようなゲーム作者さんのヒントになればと思うのでこれからは気付いた点はなるべく記事に書いておきたいと思います。

良いゲームが作れるように一歩ずつ頑張っていきたいです。
読んでくれてありがとうございます!
また次の記事で!

Search by Article Tags

Monthly Archive

  • 2025

Search by Exclusive Perks

Search Articles