Переместить NavMeshAgent на движущуюся платформу Unity3D - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть платформа с возможностью навигации с компонентом 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);
            }
        }
    }
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...