一开始以为要自己手动写代码在寻径时绕开障碍物重新计算路径,后来放弃,想到用添加刚体与碰撞盒,但被碰撞后击飞了,于是再添加物理材质属性组件设置Bounciness反弹属性,还是存在很多抖动,最后是用角色控制器组件Character Controller,然后再修改角色更新位置的方法即可.
角色的更新位置不能直接直接修改位置值,而需要如下方式:
normalMoveVector = (positionTo - gameObject.transform.localPosition).normalized * speed;
CharacterController character_controller = GetComponent<CharacterController>();
character_controller.Move(normalMoveVector * Time.deltaTime);
具体Character Controller的设置面板可以参考如下:
Properties 属性
Height
高度
The Character's