引擎的物理系统,简单的封装了Physix.
对于静态物体,在制作阶段通过Physix生成NxTriangleMesh(cook),并作为资源保存,其中还通过不同的材质在物理中加入相应材质(可以在游戏逻辑中,通过物理判断出交互位置的材质信息).
对于动态物体,以NxActor实现基本的球体,胶囊,盒子的动态物体模拟.任务主要使用胶囊,对于任务的移动,使用胶囊的扫描实现移动(先提升step高度(人能自动走上的最大高度),向移动方向移动一段距离,再向下移动step).
在游戏逻辑中还大量使用了物理的射线检测,如射击.
还通过铰链和Actor实现了Ragdoll系统,比如在人物死亡后,使用Ragdoll物理模拟人的状态,代替动画控制任务模型.
- 本文固定链接: http://www.wy182000.com/2018/09/28/游戏引擎设计系列12-物理系统/
- 转载请注明: wy182000 于 Studio 发表