妹でもわかるUnrealEngine4

毎日更新? 妹に説明するために書いてるけど、たまにわかってない場合もあるUnrealEngine4を中心としたゲーム制作の話。略すとイモリアル

毎日更新? 妹に説明するために書いてるけど、たまにわかってない場合もあるUnrealEngine4を中心としたゲーム制作の話。略すとイモリアル

ビヘイビアツリー

ナビメッシュでジャンプする計画失敗……

「さいきん妹があんまり困ってない様子なんですが……」妹「いや困ってるのは困ってるんだよ。ナビメッシュで、AIがジャンプしながら追いかけていくのが全然上手くいかない。SmartLinkで上手く飛んで崖を登ったと思ったらすぐ降りてきちゃうし。逆方向なのに。…

JumpとLaunchCharacter

妹「というわけで、SmartLinkが機能したとして、まだジャンプの方向が定まってないという問題が残ってる。まあLaunchCharacterを使えば良さそうではあるんだけど……」「使っちゃ駄目なの?」妹「それはなんかヒキョーな気がする。こっちはジャンプ中の横移動…

NavLinkProxyとSmartLinkの謎

妹「先日ナビメッシュの問題が解明されたので、折角だからオバケのやつをもう少し調整してみようと思ったんだけど、やっぱりなんか上手くいかない」妹「NavLinkProxyのイベントで、EventReceiveLinkReachedという……なんて読むのか全然わからんけど、これを使…

NavLinkProxyは地面に深く差し込む

妹「もう1つ謎が残ってたんだった。NavLinkProxyがね。やっぱり上手くいってないみたいなんだよ。壁にゴンゴン当たって通れないとか、降りられないとかならわかるんだけど、追いかけるのをやめて周り道をしちゃう。どうもルート自体が認識されてない気がす…

空中を自動的に障害物を避けながら飛ぶプラグイン「DoN AI Navigation」

www.drunkonnectar.com「UE4の標準のナビゲーションシステムは、空中を浮いて移動するキャラクターには向いてない。じゃあ標準じゃないナビゲーションシステムを使えばいいのではないか? ということで今日紹介するのはこの、DoN AI Navigation」www.youtube…

ビヘイビアツリーのタスク強制終了の仕組み

妹「FinishExecuteが要るのはわかったけど、デコレーターを使うと中断出来るとも言ってたよね?」「出来るよ。例えばTimeLimitデコレーターを使うと、設定した時間が経つとタスクを強制終了させることが出来る」妹「そうするとさ、タスクの都合を無視して勝…

ビヘイビアツリーのタスクはFinishExecuteで終わるようにする

妹「先日作ってたオバケに追いかけられるゲームなんだけど、作ってた時にいくつか解決してない問題が出てきたんだよ」docs.unrealengine.com docs.unrealengine.com妹「まずはAIの動きなんだけど、とりあえずただ追尾するキャラクターっていうのを作っていた…

NavLinkProxyを置いただけではジャンプ出来ない

妹「ナビメッシュのところにNavLinkProxyを置くと、歩くだけじゃなくてジャンプも出来るって話だから置いてみたんだけど、やってみてもAIの敵はジャンプしてくれなかった……」docs.unrealengine.com妹「英語のページとか色々見てみたところ、ジャンプさせない…

ビヘイビアツリー研究② ブラックボードの使い方

妹「ブラックボード? というやつが、ビヘイビアツリーの変数なんだよね? これの設定の仕方もよくわからないんだけど。関係するノードはいくつか見つかったけど、どこにSETするのか決める方法が謎だったりとか」「とりあえずブラックボードにSETしたりGETし…

ビヘイビアツリー研究① サービスとデコレーターとタスクの違い

4/11 FinishExecuteについて少し追記妹「そろそろ花粉が収まってきたので、ぷちコンのゲームを作り始めようと思うんだけど」「今から?」妹「間に合うかどうかはあれだけど。とりあえずAIで思いついたのを作ってみたいんだけど、ビヘイビアツリーの、サービ…

高低差とかジャンプとか色々考慮してナビメッシュで追跡する案

「問題はどうやって高さの違いを無視するかということなんだけど」 妹「敵の方を大きくするっていうのは駄目だぞ。ちっちゃい敵も居るんだから」 「そしたら高さ、つまりZ軸を追いかけるキャラと同じにしちゃったらどうだろ? 追いかけられる側のZを使うから…

コリジョンの高さに差があると、ビヘイビアツリーのMoveToが効かないことがある

妹「2Dでナビメッシュが動かない理由調べてたんだけど、なんか追いかけれるキャラを自作のやつから、デフォルトの2DScrollなんとかに変えたら、普通に追っかけられるようになったんだよ。なんでだろ?」 「動くってことはやり方はあってるってことだから、キ…

ナビメッシュ調査

妹「やっぱりナビメッシュはよくわからない。説明に書いてある通りに作れば動くんだけど、自分でちょっと違うことをやるとなぜか失敗しちゃう」 「心配の原因はわからないけど、ナビメッシュの性質については少し調べてみた。まずこれってZ方向にしか効かな…

横スクロールアクションだとナビメッシュ使えないらしい

「なんか使えないみたいです……」 妹「どういうことだよ! オシャレに出来るんじゃなかったのか!」 UE4 Roadmap 「UE4の作業予定が書いてあるページを見つけたんだけど、そこにnavmesh on moving platformsって書いてあって、これがどうも横スクロールアクシ…