Unity3d实现的十字路口的模拟(五)

本文介绍如何使用Unity3D制作红绿灯模型,并通过3Dmax导出fbx格式导入Unity。红绿灯变化通过控制变量go实现,通过调整四个不同角度的摄像机显示不同交通灯状态。
摘要由CSDN通过智能技术生成

这一节我们来说一下红绿灯的控制和总结一下经验。

红绿灯的模型,本来也是想要在网上下载结果找来半天没有找到相应的资源,于是就自己用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
  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值