[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 vector3 = agent.currentOffMeshLinkData.offMeshLink.endTransform.position - 
                agent.currentOffMeshLinkData.offMeshLink.startTransform.position;

if (vector3.x > 0
                && vector3.y == 0
               
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值