这一节我们来说一下红绿灯的控制和总结一下经验。
红绿灯的模型,本来也是想要在网上下载结果找来半天没有找到相应的资源,于是就自己用3dmax做了一个,当然导出的时候一定要记得是fbx的格式,否则是导入不进去unity的。
其实红绿灯的变化无非就是相应的灯的暗灭,并且对应一个参数go的0,1的控制,在之前的脚本中我们也发现了这个go确实传出去了,其实这个脚本的所有的变化都是用于go的传出,ok,上代码其实大家都知道左右和前后道路的红绿灯的变化是相反的这里只给出其中的一种,另一个是一样的:
#pragma strict
private var count:float;
public var green_light:Transform;
public var yellow_light:Transform;
public var red_light:Transform;
private var red:Color;
private var yellow:Color;
private var green:Color;
private var gray:Color;
static var go:int;
function Start () {
go=1;
count=0;
red=red_light.GetComponent(Renderer).material.color;
yellow=yellow_light.GetComponent(Renderer).material.color;
green=green_light.GetComponent(Renderer).material.color;
gray=Color.gray;
}
function Update () {
count=count+Time.deltaTime;
if(count<5&&count&g