Nightゲームプログラム系の覚え書きこの広告は、90日以上更新していないブログに表示しています。C++Navigationとは、NavMeshに従ってPawnを指定した場所に最短距離で壁などにぶつかることなく、進ませてくるUE4の機能です。docs.unrealengine.com敵のAIを作るのに重宝する機能ですが、現状ではPawnを移動させることにしか使えません。用途によっては、方向だけ欲しいということもあると思います。プレイヤーを誘導する矢印を出したり、UE4が用意しているMovementComponentとは違う移動を自分で実装したい時などです。ここでは、そのNavigation方向を取得する方法を紹介します。現在は残念ながら、Navigation情報そのものにアクセスする手段がBPに公開されていませんので、C++を使わないと取得することができません。MovementComponentをC++で自作するのが一番簡単です。UNavMovementComponent*1::ReqeustDirectMoveでインターセプトもろもろNavigationに関する計算が行われて進むべき速度が、UNavMovementComponent::ReqeustDirectMoveメソッドに渡って来ます。ReqeustDirectMoveメソッドをオーバーライドしてやることでNavigation方向をインターセプトすることができます。MovementComponentは内部で結構いろんな処理を行っているので、自作をする場合はCharacterMovementかFloatingPawnMovementを継承して作るのが良いと思います。NavVelocity;};ちなみに、RequestDirectMoveメソッドが呼ばれるのは、PathFollowingComponent*2のTickComponentのタイミングです。見下ろし2Dゲームの移動処理(TopViewMovement)を作る久々の2Dゲームネタです。「UnrealEngine4で2Dゲームを作ろう!」の最終回。ツイートリンクWerk宣伝はてなブログをはじめよう!katze_7514さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。