高速移动的物体的碰撞穿透的问题的解决方法
2017-10-16 15:47
429 查看
物体的移动跟碰撞的检测可以说是游戏开发者最常见的问题,当在开发测试的过程中可能为出现以下情况(以墙壁跟汽车为例,汽车撞墙壁):
1.墙壁碰撞体太薄,汽车直接穿过墙壁;
2.汽车速度太快,直接穿过墙壁。
以上的问题都可以用两幅图来说明:
开始移动(向右):
一帧过后:
在这里说一下,Unity的对碰撞体的碰撞检测是需要时间的,上面的原因是因为在执行一次碰撞检测之前,移动的范围过大,导致此时碰撞穿透问题。
解决方法:在移动时先判断移动后的位置与现在的位置作射线检测,若有碰撞则移动失败否则移动成功。
图解:
因为这里的代码比较简单就不列出来,这里主要讲的是一种比较简单的解决方式。
那么,这篇博文就到这里,我们下期再见!
1.墙壁碰撞体太薄,汽车直接穿过墙壁;
2.汽车速度太快,直接穿过墙壁。
以上的问题都可以用两幅图来说明:
开始移动(向右):
一帧过后:
在这里说一下,Unity的对碰撞体的碰撞检测是需要时间的,上面的原因是因为在执行一次碰撞检测之前,移动的范围过大,导致此时碰撞穿透问题。
解决方法:在移动时先判断移动后的位置与现在的位置作射线检测,若有碰撞则移动失败否则移动成功。
图解:
因为这里的代码比较简单就不列出来,这里主要讲的是一种比较简单的解决方式。
那么,这篇博文就到这里,我们下期再见!
相关文章推荐
- unity解决快速运动物体碰撞检测穿透问题
- 移动设备,屏幕自适应问题解决方法
- 移动页面点击穿透问题解决方案
- 移动页面点击穿透问题解决方案
- 移动前端常见JS与CSS问题及解决方法
- Unity UGUI —— 鼠标穿透UI问题(Unity官方的解决方法)
- [转]UGUI —— 鼠标穿透UI问题(Unity官方的解决方法)
- Unity UGUI —— 鼠标穿透UI问题(Unity官方的解决方法)
- 移动Web开发中遇见的问题以及解决方法(不断更新中)
- 虚拟摇杆控制物体移动,解决旋转之后物体依然朝遥杆对应方向移动的问题
- Android切换至SurfaceView时闪屏(黑屏闪一下)以及黑屏移动问题的解决方法
- 移动页面点击穿透问题解决方案
- 使用Outlook发送邮件至移动设备导致移动设备接收winmail.dat问题解决方法
- 【转】使用远程桌面鼠标移动缓慢问题的解决方法
- WinForm内移动、放大缩小控件出现闪屏问题的解决方法
- cocos2d 3.0 box2d 解决移动相机镜头(滚屏)问题的方法
- 快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
- 对《[Unity官方实例教程 秘密行动] Unity官方教程《秘密行动》(十二) 角色移动》的一些笔记和个人补充,解决角色在地形上移动时穿透问题。