我的Unity(4)一点一滴 自动寻路之自动巡逻

今天学习自动寻路的方法,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;

            }
        }
    }```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值