参考资料1、2、3里面有详细的配置 NavMeshAgent的 OffMeshLink组件的设置。
那么问题来了,当角色 的NavMeshAgent在 OffMeshLink组件上的时候,怎样判断播放跳跃、攀爬、爬梯子的动画。
逻辑图
判断方法:
方案1.比较OffMeshLink组件物体的 StartTransform和 EndTransform(小黄方块和小蓝方块物体的 位置)
if (agent.currentOffMeshLinkData.offMeshLink != null)
{
Debug.Log(" agent.isOnOffMeshLink::" + agent.isOnOffMeshLink + "/" + agent.currentOffMeshLinkData.offMeshLink.area);
//vector3 = 小黄方块 的坐标 - 小蓝方块 的坐标
Vector3 vector3 = agent.currentOffMeshLinkData.offMeshLink.endTransform.position -
agent.currentOffMeshLinkData.offMeshLink.startTransform.position;
if (vector3.x > 0
&& vector3.y == 0