我使用Navmeshagent
来移动gameobjects
。
但他们的行动非常缓慢。
我设置navmeshagent.speed看起来像这样:
Game_Controller.Database [source_index_i, source_index_j].Nute_M.GetComponent<NavMeshAgent> ().speed = 5000000000;
但他们的行动仍然非常缓慢。有没有其他方法可以让Unity更快?
答案 0 :(得分:1)
速度属性仅指示代理将行进的最大速度。您没有看到瞬时结果,因为您没有更改加速属性。
这样做:
Game_Controller.Database [source_index_i, source_index_j].Nute_M.GetComponent<NavMeshAgent> ().acceleration= 5000000000;
然后根据需要设置你的速度属性:
Game_Controller.Database [source_index_i, source_index_j].Nute_M.GetComponent<NavMeshAgent> ().speed = 10;
docs:https://docs.unity3d.com/560/Documentation/Manual/class-NavMeshAgent.html