0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

ついてくるMobの設定について

Posted at

ついてくるmobについて

MobをAssetStoreからもってきてフィールドに置いたが、動かなくてどうすればいいのかわからない。という人に向けて書いていきます。(初心者向け)

順序としては

  1. 動いてほしいフィールドに対して、NavMeshというものをBakeする。
  2. 動かしたいいもの(Mob)に対してNav Mesh Agentというものをアタッチする。
  3. 行動(移動)に関するスクリプトを書く。
  4. Mobにscriptをくっつける。

おそらく、初心者にはわからない単語もあると思うので、一つ一つ書いていきたいと思います。

1.まず、左上のメニューからWindowをクリック、出てきた中のNavigationをクリック。
  そうするとNavigationタブというのが右に表示されるので下にあるBakeというボタンをクリック。
  するとエリアに青い面が現れるのでこれがMobの移動範囲になる。
上のBakeというところをクリックすると詳細設定画面にできるので、そこで行動範囲を制限したい場  合、調整できる。

2.MobをMob選択し、右に出てくる詳細のAddComponentを押して、Nav Mesh Agentというものを探し
  てクリック。

3.行動に関するscriptを書く

bandicam 2018-05-19 17-15-11-531.jpg

このようなscriptを書いてください。
POINT1.using Unity.Engine.AI;を忘れずに
    これはtargetについてくるAIのようなもの。と考えればOK。
POINT2.target(追われるもの)の宣言
    これを書かないと、Update以下に書いてあるtargetがエラーを起こしてしまいます。
POINT3.void Update以下
   一文目でNavMeshAgent(2番でAddComponentAddComponentしたもの)をagentとして考えて
   二文目でagent(Mob)のスピードを設定
   三文目でtargetを座標に向かって行く設定(*startに入れると最初の一回だけ試行するので、      そういう設定をしたい人はvoid start以降に入れてみると良い)

4.Mobniscriptをくっつける
  Mobに、書いたscriptをドラック&ドロップ

これで完成!

ちなみにこのやり方だと、地面がないとだめなので、ミサイルなどに追尾機能を入れたいのならば、ほかに色々考える必要がある。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?