我想知道如何获取 Navmesh Agent 行走的方向,我计划使用这些值将它们引用到 Blendtree 以根据 AI 方向播放某些动画,使用 2D 自由形式笛卡尔平面我计划使用这些引用的方向值来播放某些动画,X 和 Z 方向都从零开始。所以向前走 Z 值为 1,而 X 值为 0
目前我已经尝试过使用刚体速度和transform.forward(X和Z),虽然我没有收到使用速度的值,但是transform.forward确实给出了增加的值但是它看起来不像我正在寻找的值(这些值需要在 0-1 的范围内),以及从未有过 0,0 的起始位置(空闲)
void animationUpdate() {
anim.SetFloat("Enemy Z", /* Unsure what to do*/);
anim.SetFloat("Enemy X", /* Unsure what to do*/);
if (/*transform.forward.x != 0 && transform.forward.z != 0*/) {
anim.SetBool("isWalking", true);
} else {
anim.SetBool("isWalking", false);
}
}
我的笛卡尔平面如下
任何帮助将不胜感激,感谢您阅读