ok,我们已经知道我们的预制物体都是怎么个结构了,下面我们就来说一下,具体的随机创造车辆的函数,我是把这个脚本放到了我的地形这个物体上,当然你也可以放到摄像机上,正如最开始展示的图片,我们这里一共有四条道路,暂且我们把它命名为left,right,bottom,top每一条路都有四个车道,在我们中国都是靠右行驶的嘛,所以其中最靠右的就用于右转和紧急车辆的行驶。所以我们开始生成车辆,不多说上代码:
#pragma strict
var counter:float=0;
var SUV:GameObject;
var Pickup_Truck:GameObject;
var IceCreamTruck:GameObject;
var CopCar:GameObject;
private var Car:GameObject;
static var path_name:String;
private var angle:float;
private var n:int;//随机数的储存
private var prefabPath:String;
function Start () {
n=0;
}
function Update () {
counter=counter+Time.deltaTime;
if(counter>5){//每隔五秒生成一辆车
Car=choosecar();//获得不同种类的车
if(n==3){//3是紧急车辆
choosehurryway();
}else{
choosenormalway();
}
counter=0;
}
//Debug.Log(counter);
}
//选择紧急车辆的way
function choosehurryway(){
n=Random.Range(0,4);//产生随机数
switch(n){
case 0://left
angle=Mathf.Sqrt(2);
Instantiate (Car, Vector3(67.7,0.6,94.5), new Quaternion(0,angle/2,0,angle/2));//最后那个是一个四元数用于控制车的朝向
path_name="left_hurry";
break;
case 1:
Instantiate (Car, Vector3(103.2,0.6,55.96), new Quaternion(0,0,0,1));
path_name="bot_hurry";
break;
case 2:
Instantiate (Car, V