Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(196评价)
价格: 4019.00元
Stealth
吴小金发起了话题2017-01-14
15
回复
1668
浏览

老师,在进行动画控制机器人的时候,如果不让navMashAgent自己行动,使用navMashAgent.Stop(),那么navMashAgent.desireVelocity会一直是Vector.Zero,那么后面的动画就无法采用navMashAgent.desireVelocity来判断。如果不使用navMashAgent.Stop(),并且不让其更新位置和旋转的话,会出现navMashAgent与机器人脱离的现象,导致出项混乱。请问老师有什么好的解决方法吗?

所有回复
  • siki 2017-01-14

    暂停和继续使用导航都使用resume方法

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2017-01-14

    对于分离的问题 可以使用nextposition=transform.position让它归位 要一直调用 update里面

    • 吴小金 2017-01-14

      如果使用nextposition = transform.position,那用desireVelocity判断机器人的移动就可能会出现方向错乱吧。

      (0) 回复
    • siki 2017-01-15

      正常使用回复 @ 吴小金:

      (0) 回复
    • 吴小金 2017-01-15

      什么正常使用?

      (0) 回复
    • siki 2017-01-15

      不会出现方向错乱
      回复 @ 吴小金:

      (0) 回复
    • 吴小金 2017-01-15

      我是试过老师说的,navMeshAgent会跟机器人绕圈!

      (0) 回复
    • 吴小金 2017-01-15

      我创建了一个EmptyObject,吧navMeshAgent组件加在这这里,然后在Update里保证EmptyObject的位置与机器人的位置一样。巡逻是没有什么大问题,追捕的时候就会出现问题!

      (0) 回复
    • siki 2017-01-15

      nacagent和animator放在同一个游戏物体上 他俩控制的是一个游戏物体 不能分开回复 @ 吴小金:

      (0) 回复
    • 吴小金 2017-01-16

      放在一起的话我想不到什么好的办法可以很好的控制,老师什么时候可以帮我远程调试一下?

      (0) 回复
    • siki 2017-01-16

      navagent 不控制移动 只得到要走的方向 animator控制移动 跟视频中教的一样回复 @ 吴小金:

      (0) 回复
    • siki 2017-01-16

      这几天不方便远程在外边回复 @ 吴小金:

      (0) 回复
    还有6条回复,点击查看
    你还没有登录,请先登录注册
  • 吴小金 2017-01-17

    嗯,主要是Agent会与机器人偏离,然后使用nextposition = transform.position会让desirevelocity的方向混乱了。不方便就等方便了,没关系!

    还有-4条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!