1、刚体自带添加力的方法
给刚体加力的目标就是让其有一个速度,朝向某一个方向移动
(1)首先应该获取刚体组件
Rigidbody rbody = this.GetComponent<Rigidbody>();
(2)添加力
// 相对世界坐标
// 世界坐标系,Z轴正方向加了一个力
// 加力后对象是否停止移动,是由阻力(刚体组件的Drag)决定的,如果阻力为0,那给了一个力过后始终不会停止运动,或者如果希望即使有阻力,也希望对象一直运动,那么在Update中执行即可
rbody.Addforce(Vector.forward * speed)
// 相对本地坐标系
rbody.AddRelateiveForce(Vector3.forward * speed);
或者
rbody.AddForce(this.transform.forward * speed);
(3)添加扭矩力,让其旋转
// 相对世界坐标
rbody.AddTorque(Vector.up * speed) // 以y轴旋转
// 相对本地坐标
rbody.AddRelativeTorque(Vector.up * speed);
(4)直接改变速度
碰撞检测之刚体加力
于 2022-03-26 17:22:20 首次发布