2186人加入学习
(9人评价)
速度与激情赛车游戏 项目实战

速度与激情赛车游戏 项目实战【实例】;视频教程;案例教程;是入门到进阶的好课程

价格 ¥ 1200.00
会员免费学 购买课程

//定义驱动枚举

public enum DriveType{

frontWheelDrive,

RearWheelDrive,

FourWheelDrive

}

//四轮驱动

private DriveTyp carDrive=DriveType.fourWheelDrive;

//驱动方法

ApplyDrive(float accel,footBreake)

{

 

for(i<4)

{

wheelCollider[i].motorTorque=

}

 

}

[展开全文]

wheelCollider车轮碰撞器

1:注意要把前轮的中心点向前一点,把后轮向后一点

mass:质量

Radius:半径,与车轮Y轴相同

wheel Damping Rated:阻尼率

Suspension Ditance:悬挂的距离

Force App Point Distance:罗密点

Suspension Spring

Spring:弹力

Damper:阻尼力

Target Position:目标位置(0,1)之间的数

 

 

[展开全文]

在Car游戏对象上创建一个CarUserInput脚本

public class CarUserInput:MonoBehaviour

{

private CarControllor _car;

private void Awake()

{

_car=GetComponemt<CarConTrollor>();

}

 

private void FixedUpdate()

{

//获取水平轴

float hor=Input.GetAxis("Horizontal");

//获取垂直轴

float Ver=Input.GetAxis("Vertical");

float handBrahe=Input.GetAxis("Jump");

//调用CarControllor中的CarMove方法

_car.CarMove(hor,ver,ver,handbrake);

}

}

 

在建一个CarControllor脚本

public class CarConTrollor:MonoBehaviour

{

//字段:最大转向角度

public float maxSteerAngle=40;

//找到车轮碰撞器

public WheelCollider[] wheelColliders=new WheelCollider(4);

 

public void CarMove(float steer,flost accel,float footbrake,float handbrake)

{

//限制转向

steer.Mathf.Clamp(steer,-1,1);

accel=Mathf.Clamp(accel,0,1);

footbrake=-Mathf.Clamp(footbrake,-1,0);

handbrake=Mathf.Clamp(handbrake,0,1);

//限制前轮转向角(因为转向只需要转前轮)

for(i<2)

{

wheelColliders[i].steerAngle=steer;

}

ApplyDrive();

}

//驱动方法

private void ApplyDrive()

{

 

}

}

[展开全文]

www.game.ceeger.com/course/82/learn#lesson/2915

[展开全文]

授课教师

高级讲师

课程特色

视频(32)
下载资料(1)