LoginSignup
5
4

More than 3 years have passed since last update.

直近のUnity開発で困ったことの逆引きメモ

Posted at

メモ書きですが、どなたかのお役に立てれば幸いです。

NavMesh

NavMeshAgentのキャラクターの動きを改善する

こちらを使わせていただくとイイカンジに動きます。感謝!!
NavMeshAgentでよい感じにキャラクターを歩かせる - tanaka's Programming Memo

NavMeshをランタイムで動的に生成(Bake)する

NavMesh Componentsを入れるとNavMesh Surfaceが使える。
これをNavMeshを生成させたいオブジェクトに入れ、任意のタイミングで定期的にNavMeshをBakeさせればよい。
しかし、定期的にBakeすると、その都度Agent(キャラクター)の座標が変わってしまうことがあるので注意。

Unity:動的NavMeshの確認 - simplestarの技術ブログ

NavMeshAgentで浮いてしまう問題

[Navigation]ウィンドウの[Bake]→[Advanced]→[Height Mesh]のチェックをオンにする

Dynamically Fixing NavMeshAgent Base Offset? - Unity Answers

また、モデルの配置時は最低でもNavMeshが生成された地面等が必要。
地面がないと空中に浮いたまま移動してしまう。

UI

UIを貫通してRaycastしてしまうのを防止する

下記はARRaycastmanager向けのものだが、汎用的に使えそう。
なおPhysics.Raycastは常にUIを貫通するので注意。

AR Foundation ARRaycastmanager ray passing through UI,AR Foundation - ARRaycastmanager ray passing through UI - Unity Answers

5
4
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
5
4