fc2ブログ

凛(kagring)のUE5/UE4とゲーム制作と雑記ブログ

2016 年から UE4 / 2021年から UE5 を触り始めました。勉強したもののメモ用ブログです。ゲーム制作に関するメモや雑記とか色々あります。C++ での Qt、Unity もほんの少しあります。

PREV | PAGE-SELECT | NEXT

≫ EDIT

UE4 AIでの移動停止系ノードまとめ(Stop Movement Immediately、Stop Active Movement、Stop Movement Keep Pathing、Stop Movement)

AIでの移動停止系ノードまとめです。

こちらを参考にさせていただきました。

・UE4 AIで使う移動と停止のまとめ
http://unrealengine.hatenablog.com/entry/2017/06/14/005914

「Stop Movement Immediately」ノード。
移動停止003
「Target」には「Movement Component」を指定します。

"Stop Movement Immediately"は移動を即座に停止させるノードです。厳密に言えば、速度をゼロに設定してしまうので、移動ができなくなります。このノードだけ、ナビゲーション情報がないコンポーネントにも適用可能なので、例えば"Projectile Movement"や"Interp to Movement"コンポーネントにも適用が可能です。

組んでみるとこんな感じに。
移動停止006

「Stop Active Movement」ノード。
移動停止004
「Target」には「CharacterMovement」か「FloatingPawnMovement」を指定します。

次に"Stop Active Movement"です。これも上記とほぼ同じで、速度をゼロに設定します。違いはCharacterMovementかFloatingPawnMovementが必要というところくらいしかないようです。基本的にはこれでも止まります。


「Stop Movement Keep Pathing」ノード。
移動停止002
「Target」には「CharacterMovement」か「FloatingPawnMovement」を指定します。

最後に"Stop Movement Keep Pathing"です。こいつがトラップです。止まりません。いや、厳密には速度が0になるので、一時的にストップしますが、MoveToを使っている場合は一瞬だけ止まった後に再度加速を始めて移動を開始します。一番使い道がなさそうな気がします。

上記2つは組んでみるとこんな感じですね。
移動停止007
「Character Movement」を指定したり
移動停止006
「Movement Component」を指定したりします。

最後に「Stop Movement」ノード。
移動停止001
「Target」には「Controller」を指定します。

最後に"Stop Movement"です。これはターゲットがControllerになっているくらいでほとんど上記と同じですが、速度をゼロにするわけではなさそうです。とは言えやっていることはほぼ同じなのでもうこれでいいような気がします。

組んでみるとこんな感じに。
移動停止000

とりあえずは「Stop Movement」ノードを使っておけばいい気がしますが
他のノードを使う場面が気になるところではありますね。

| UE4 | 14:10 | comments:0 | trackbacks:0 | TOP↑

COMMENT















非公開コメント

TRACKBACK URL

http://kagring.blog.fc2.com/tb.php/421-9ba6bc16

TRACKBACK

PREV | PAGE-SELECT | NEXT