У меня есть платформа с возможностью навигации с компонентом NavMeshSurface и объект Navmeshagent, который должен перемещаться внутри платформы в зависимости от положения щелчка мыши, в то же время платформа движется.
Я пробовал скрипт ниже + делая объект navmeshagent дочерним по отношению к платформе, но при движении агент ведет себя как твердое тело и вообще не двигается при щелчке. Как я могу решить это?
public class ManScript : MonoBehaviour {
NavMeshAgent agent;
// Use this for initialization
void Start () {
agent = this.GetComponent<NavMeshAgent>();
agent.SetDestination(new Vector3(0, 0.55f,0));
}
// Update is called once per frame
void Update () {
if(Input.GetMouseButtonDown(0))
{
RaycastHit hit;
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
if (Physics.Raycast(ray, out hit))
{
if (hit.collider.gameObject.tag == "Platform")
{
agent.SetDestination(hit.point);
}
}
}
}
}