真实赛车游戏
车轮碰撞器
首先我们要知道车轮碰撞器里面的一些数据,给大家看一张表;
1、我们可以去资源商店里面找一个车子的模型下载下来,要车身和轮胎是分开的。WheelCollider
2、我们要对车子的车身添加碰撞器,这里注意我们在调整碰撞框的时候不要把轮子放进去了,你们看图就明白了,还要给车子添加刚体,添加在父级对象里面也就是car_1。
3、我们添加一个空对象WheelCollider,里面放四个车轮的车轮碰撞器,如图
上面的WheelControl放的是四个车轮,我们还要添加一个空对象centermess,把它的位置调在车身的中心位置。
这些是我们在引擎上面要做的事情,下面就是脚本
我们首先定义
public WheelCollider wheelLeftFront;//车轮碰撞器—左前轮
public WheelCollider wheelLeftBack;
public WheelCollider wheelRightFront;
public WheelCollider wheelRightBack;
public Transform colliderLeftFront;//车轮
public Transform colliderLeftBack;
public Transform colliderRightFront;
public Transform colliderRightBack;
public Transform centermess;
public float MoTo = 600f;//力,也就是速度
public float MaxRot = 100f;//转角
private Rigidbody car;//刚体
然后我们在Start()里面初始化
void Start()
{
car = GetComponent<Rigidbody>();
car.centerOfMass = centermess.localPosition;//这是给车座子添加质心,让车子不容易翻车
}
在FixedUpdate()里面先获得碰撞器的力和转角
// An highlighted block