1、2D物理系统中的刚体组件
刚体是物理系统中用于帮助我们进行模拟物理碰撞中力的效果的,2D物理系统中的刚体和3D中的刚体基本是一样的,最大的区别是对象只会在XY平面中移动,并且只在垂直于该平面的轴上旋转。
2、相关参数
3、如何选择不同类型的刚体
- Dynamic动态刚体:受力的作用,要动要碰撞的对象
- Kinematic运动学刚体:通过刚体API移动的对象,不受力的作用,但是想要进行碰撞检测
- Static静态刚体:不动不受力作用的静态物体,但是想要进行碰撞检测 (注意:对于只加了2D碰撞器没有添加2D刚体的物体,在内部被视为添加了一个2D静态刚体)
4、相关API
基本和3D刚体的API类似
//加力
Rigidbody2D rigid = this.GetComponent<Rigidbody2D>();
rigid.AddForce(new Vector2(0, 100));
//速度
rigid.velocity = new Vector2(1, 0);