質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

1回答

241閲覧

Unityで指定した色のところだけ動かしたい

dcuser879

総合スコア11

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

0クリップ

投稿2017/08/04 03:20

###実現したいこと
Unityを始めて1週間の初心者です。
自作の地図中の道路だけをオブジェクト(車両)が動くシステムをつくろうと考えています。

その地図の道路の経路をオブジェクトが自動的に指定してオブジェクトがプレイヤーの干渉を受けずとも移動するようなスクリプトと、プレイヤーが道路上の不特定の位置を指定し、その指定位置まで最短経路で行くスクリプトの2つをどのように組めばいいのかがわかりません。

組み立て方の考え方または具体的なスクリプトをご教示していただけると幸いです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

自作の地図中の道路とありますが、「画像ファイルの黄色い部分」だけを通るようにしたい、ということでしょうか。
そういうことでしたら、画像ファイルでは厳しいと思います。

以下の情報を追加で用意するのがいいのではないかと思います。
・道路の座標点(道路上に一定間隔で配置する)
・どの点同士が隣接しているか(最短経路を求めるのに必要)

これを用意すれば、車両の移動については以下のように実装することができます。
0. 座標点上に車両を作成する
0. 最短経路を求め、経路を指定する
0. 指定した順番に座標点上を移動する

最短経路については、私は詳しくないのですが、いくつかアルゴリズムがあるそうなので、調べてみてください。
もし、アルゴリズムが分からないのであれば、「全ての経路を列挙して、その中から一番短い経路を採用する」という簡単なものから始めるといいと思います。

投稿2017/08/06 05:47

fiveHundred

総合スコア9801

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

dcuser879

2017/08/22 04:24

返信がとても遅れてしまい申し訳ありません... ご回答のおかげでなんとかうまくやれそうです!ありがとうございました!!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問