花了接近两天,试着将已近有的资源用上,开发出了一个简单的游戏。小小地总结下,理清下思路。要制作一个游戏,前期的准备是必不可少的,比如声音资源(AudioClips),一些模型(Models),一些材质(Materials)都是需要制作完成的,想要成为一个独立的游戏开发制作者,必须学会这些东西,比如建模的3dMax,玛雅之类的一些常用的软件,还必须有相当的美术功底。不过,在公司里大家都各司其职吧。
有了这些东西,那么就是要实现程序控制的问题了。
首先是将游戏场景布置好,将坦克模型拖入游戏场景中去,将车位的行走特效放到坦克模型下,使得特效属于坦克。
然后用刚体组件,控制小车行走和转向。在坦克TankMove类中,实现以下代码来控制小车的运动:
public int Speed=10;
public int AngularSpeed=10;
public int NumControl = 1;//增加编号来控制不同的坦克
private Rigidbody _rigidboyCar;
void start()
{
_rigidboyCar = GetComponent<Rigidbody>();
}
void Updata()
{
//得到键盘上的方向输入,值在-1到1之间变化
//HorizontalPlayer1只能由这asdw几个键控制,HorizontalPlayer2由箭头方向键控制。详情见Eidit->project settings->input
float keyNumQh = Input.GetAxis("VerticalPlayer" + NumControl);
//velocity施加速度,transform.forward前后移动
_rigidboyCar.velocity = transform.forward * key