1
0

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 3 years have passed since last update.

【UE4】AIの敵をランダムに多種類出現させる小ネタ

Last updated at Posted at 2020-05-09

いろいろな敵をランダムに出現させる

たとえば、ドラクエで言えば、スライムが出てきたと思うと、次はスライムベスやドラキーが出てくると言った具合で、敵はランダムにいろいろな物が出てきます。こちらの記事の75ページを参考に、 https://www.slideshare.net/masahikonakamura50/5ue4 同じことができないかを考えてみました。やってみたら簡単です。

image.png

PawnClassに出現させるAIを指定すると、指定された同じ敵がランダムなタイミングでいくつも出現してきます。これを複数の種類出現させる方法です。

まず、Pawnの配列を作ります。
image.png
配列の中に、出現させたい敵を入れます。数は好きなだけ。
image.png
Pawnの配列と長さをGetします。配列のインデックスは配列の長さから1を引いた数なので1を引きます。
Random Integer In Rangeで0からlength-1の間で値を取ります。
これをSpawn AI From ClassのSpawn Classにつなげるだけです。
image.png

お手本では無限ループで出現させていますが、自分用にFor ループしてます。その他は同じです。これで、何種類もの敵が現れます。
ただ、ビヘイビアツリーは共通なので出現したあとの挙動は同じです。ビヘイビアツリーを複数用意すれば同じように、これもランダムな挙動をさせることができると思います。

また、お手本ではEventBeginPlay(1回だけ呼ばれる)の後の無限ループで出現させていますが、たとえば、マップにコリジョンを置いて、そこを何かが通過したら新たに出現するなどとやってもいいかもしれませんね。

1
0
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
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?