版本:unity 2017.1 语言:C#
总起:
Unity2D物理引擎是基于Box2D的,嘛,在这一点上cocos也不例外,其他的软件要做2D物理效果的话基本上也会用该引擎。Box2D本身是一个免费开源的物理引擎,由C++编写而成。
https://github.com/erincatto/Box2D,Github上有官方实例,可以下下来玩玩。
2D物理的设置:
通过打开Edit -> Project Settings -> Physics 2D就可以设置全局的2D物理效果,以下是默认设置的截图:
Gravity:作用于所有拥有Rigidbody2D组件游戏对象的重力值,该值一般来说是y轴的负半轴方向;
Default Material:默认的Physics Material 2D物理材质,用于Collider 2D,该材质只有两种数值:Friction摩擦系数、Bounciness弹力系数;
Velocity Iterations:决定速度影响的迭代次数,值越高,物理模拟越精确,但CPU消耗也越大;
Position Iterations:决定位置影响的迭代次数,值越高,物理模拟越精确,但CPU消耗也越大;
Velocity Threshold:速度阈值,速度在该值之下的GameObject会被视为非弹性碰撞;
Max Linear Correction:最大线性矫正,用于防止过冲;
Max Angular Correction:最大角速度校正,用于防止过冲;