0 支持
54 閲覧

Unityで鉄道シミュレーターを制作しているのですが、指定したレール(object)に沿って走行させる方法はありますでしょうか。Navmesh以外がいいです...

初心者 (120 ポイント) | 54 閲覧

ログインまたはユーザー登録してから回答してください。

回答 1

0 支持

objectそのものに沿うというのはちょっと思いつかないですが、一つのやり方としてカーブに沿って動かす方法が出来るんじゃないかと思います
ただ、まだUnityには沿って動かさせるカーブの実装が無かったと思うので、何かしらのアセットを使うか、自分で実装する必要がありそうです。

【Unity】複数点を通るスプライン曲線に沿って動かす - おもちゃラボ

例えば、DOTweenでスプライン曲線に沿って動かす事が出来るようです。
DOTweenに渡すpathが表すカーブと、レールをうまく合わせる必要はありそうですが、少なくともカーブを使った例として見てみる事は出来ると思います。

https://assetstore.unity.com/packages/tools/utilities/curvy-splines-7038

後は、有料アセットになり私は使った事が無いんですが"Curvy comes with various ready made controllers to align and/or move objects along splines, paths and volumes:"と書いてあったので、カーブ沿って動かすことが出来そうです。

カーブに沿わせて移動は私自身はやった事が無い方法なので、探して見つけたものを貼っています。なので、他にも良いアセットやライブラリや解説なんかは、もっと探せば出てくるかもしれません。

見習い回答者 (700 ポイント)

関連する質問

0 支持
1 回答
0 支持
0 回答
0 支持
1 回答
0 支持
2 回答
初心者 (150 ポイント) 2/19 質問 | 91 閲覧
2021-02-08 質問・回答をMarkdownで入力できるようにしました。
2020-09-03 新たなスパム対策を導入しました。

114 質問

121 回答

137 コメント

146 ユーザー