射线检测物体是否落地的问题
unity3d吧
全部回复
仅看楼主
level 1
物体附加CharacterController组件,地板Collider
基本思路就是由物体向下射线,如果碰到东西就将Y轴速度归0,但目前的结果是从一块地板跳到另一块地板后物体距离地板的距离会有变化,有其他方法检测落地吗?
CharacterController的isGrounded属性一直是false,不太明白这个属性的原理所以没有用。
OnControllerColliderHit方法从上面掉下穿过地板都不会调用
下面贴图
2018年05月26日 12点05分 1
level 1
顶楼最后三张图都是人物站在地面上不会向下掉,检测是否在地面实在FixedUpdate内调用的,推测问题是时间间隔问题或者是坐标小数太多计算会有误差。。
2018年05月26日 12点05分 2
level 8
2d的游戏用碰撞器就可以了
2018年06月15日 11点06分 4
1