今天学习自动寻路的方法,NavMeshAgent,写了一个敌兵自动巡逻,并停留4秒,然后移动到另一个高地
有什么见解的可以私聊,仅供参考。
“`
void Update ()
{
//首先让小兵移动到一个高地,以后不使用了。
if (isOpen1) {
m_timer += Time.deltaTime;
if (m_timer >= m_tar) {
m_timer = 0f;
m_EZ.SetDestination (m_pos [0].transform.position);
}
}
//判断到达目标点,路上时间不计,停留4秒,自动寻路到另一个高地,isOpen3不能用
if (isOpen2) {
if (Vector3.Distance (transform.position, m_pos [0].transform.position) <= 1f) {
print (Vector3.Distance (transform.position, m_pos [0].transform.position));
m_timer += Time.deltaTime;
if (m_timer >= m_tar) {
m_EZ.SetDestination (m_pos [1].transform.position);
m_timer = 0f;
isOpen1 = false;
isOpen3 = true;
isOpen2 = false;
}
}
}
//isOpen3可以用
if (isOpen3) {
if (Vector3.Distance (transform.position, m_pos [1].transform.position) <= 1f) {
print (Vector3.Distance (transform.position, m_pos [1].transform.position));
m_timer += Time.deltaTime;
if (m_timer >= m_tar) {
m_EZ.SetDestination (m_pos [0].transform.position);
m_timer = 0f;
isOpen2 = true;
}
}
}```