public void MoveTo(Vector3 mousePosition) { if (m_Agent == null || m_Agent.IsCanMove() == false) { return; } if (GameGui.IsIgnoreMouse(mousePosition)) { return; } if (Camera.main == null || !Camera.main.isActiveAndEnabled) { return; } Ray ray = Camera.main.ScreenPointToRay(mousePosition); if (coll.Raycast(ray, out m_HitInfo, 1000)) { var r = m_HitInfo.point; m_Agent.NavMeshAgent.SetDestination(r); } }