项目需要检测到达目标点,进行停止人物动画行走的问题
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);
}