## 22. Physx物理引擎 Unity中的碰撞 、射线检测、载具等物理相关功能都是Physx物理引擎提供的。 物理引擎介绍 物理引擎就是干物理相关的事情。 车子能向前移动,是因为发动机提供动力,车轮与地面之间有摩擦力。 人能站在地面,是因为受到往下的重力,人与地面可以简单看成刚体而不至于人穿透地面。 衣服会遮住身体,也是因为受到往下的重力,不然别人就会看到你的啤酒肚。 在游戏中,借助物理引擎进行物体之间的力运算,来获取正确的结果。 不过想用计算机来模拟真实世界的表现是不可能的。 当你将一个钉子敲进墙里面,这中间有多少个物体发生了力运算?从大的来看,是一个钉子与墙之间的挤压。小一点来看,是分子之间。再小一点,原子、质子、夸克…… 一克铁估计有150万亿亿个铁原子,钉钉子这么个动作,就至...
## 22. Physx物理引擎 Unity中的碰撞 、射线检测、载具等物理相关功能都是Physx物理引擎提供的。 物理引擎介绍 物理引擎就是干物理相关的事情。 车子能向前移动,是因为发动机提供动力,车轮与地面之间有摩擦力。 人能站在地面,是因为受到往下的重力,人与地面可以简单看成刚体而不至于人穿透地面。 衣服会遮住身体,也是因为受到往下的重力,不然别人就会看到你的啤酒肚。 在游戏中,借助物理引擎进行物体之间的力运算,来获取正确的结果。 不过想用计算机来模拟真实世界的表现是不可能的。 当你将一个钉子敲进墙里面,这中间有多少个物体发生了力运算?从大的来看,是一个钉子与墙之间的挤压。小一点来看,是分子之间。再小一点,原子、质子、夸克…… 一克铁估计有150万亿亿个铁原子,钉钉子这么个动作,就至少有150万亿亿个单位需要参与物理运算,什么计算机这么牛逼? 所以物理引擎做的是物理仿真,就是尽量做到真实效果。 在游戏里面,钉子只会被看作一个圆柱体,墙只会看作立方体,不会在往下去追求分子、原子之间的力。 衣服可能也就是一个圆柱体,所以在游戏中能看到各种奇怪的表现,例如反重力裙子、反重力头发、人物...