关于Unity自动寻路检测到达目标点的问题

项目需要检测到达目标点,进行停止人物动画行走的问题

1.首先使用以下代码,检测remainingDistance为0

if(agent.remainingDistance < agent.stoppingDistance){
    
    
// 移动终止
Debug.log(“移动结束了”);
}

2.查找帖子后改为下面的,仍然检测不到到达目标点

if(!agent.pathPending && agent.remainingDistance < agent.stoppingDistance){
    
    
// 移动终止
Debug.log(“移动结束了”);
}

3.最后使用以下代码可以成功检测出来

if (!agent.pathPending && agent.remainingDistance < 0.5f)
        {
    
    
            print("移动结束");
            animator.SetBool("isMoving", false);
        }

猜你喜欢

转载自blog.csdn.net/crush_oo/article/details/130169224
今日推荐