テラシュールブログスマートフォン用の表示で見るテラシュールブログ旧テラシュールウェアブログUnity記事。UnityのTipsやAR・VR、ニコニコ動画についてのメモを残します。NavmeshOffMeshLinkは複数のNavMeshを繋ぐ上で役に立つ機能です。下のようにメッシュ間に崖がある場合、その辺りを繋いでくれます。OffMeshLinkは何故か通常より高速で動作する性質があるらしく、若干気持ち悪い動きになってしまいます。今回はその辺りを何とかします。関連OffMeshLink上の動きを一定にするOffMeshLink上の移動速度を一定にするオプションは無いので、スクリプトで「OffMeshLinkに乗っている時、スクリプトで制御する」ようにします。コードはこんな感じです。OffMeshLinkに乗るまで処理を待機します。OffMeshLinkに乗ったらagent.Stop();で一旦Navmeshを停止し、スクリプト上でポジションを動かすようにします。あとは目標地点に到着したらagent.CompleteOffMeshLink();とagent.Resume();で移動を再開するだけです。OffMeshLinkをジャンプや他のアクションで移動したい場合、30行目~37行目の処理を改造して、上手くアニメーションと合わせる等をするのが良さそうです。false;と記述しています。この処理によって意図的にOffMeshLinkをNavmeshAgentが渡れないように設定しています。これはNavmeshAgentのisOnOffMeshLinkを確実に動かすためです。OffMeshLink上での移動はどうもY軸の距離は見ていないらしく、X/Z軸の距離に応じて移動速度を決定しているみたいです。X/Z軸が同じだがY軸が異なる...といったケースの場合、0フレームでOffMeshLinkのゴールまで到達してしまうので、isOnOffMeshLinkが動作しません。設定しておくことで、予期しないワープを回避します。Playables"で、VideoPlayerやTextをタイムライ...Timelineのサンプルが公開されました。今回は、現在位置からの相対距離で動くアニメーション設定とい...2016-11-12【Unity】GameObjectのstatic設定についてのアレコレUnityはGameObjectにstaticのフラグを設定する事が出来ます。(1)月別アーカイブはてなブログをはじめよう!tsubaki_t1さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。