Advertisement

[Unity][NavMesh]使用OffMeshLink组件如何播放Animation跳跃爬梯子跑酷动作

阅读量:

参考资料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 vect

全部评论 (0)

还没有任何评论哟~