警报灯"/>
Unity3D警报灯
功能介绍:角色进入危险状态,触发警报灯。灯光开启,逐渐变亮,亮度达到最大值,逐渐变暗。 角色脱离危险,警报灯关闭。同时触发报警音乐的开启和关闭。
- 首先在场景中添加一盏警报灯。(Alarm Light)
- 设置好其Transfrom,Tag等。
- 默认不开启,Intensity值为0. 颜色一般为暗红色RGB(70,0,0)。
- Culling Mask为Everying,不参与烘培,Mode为Realtime。
添加脚本:
public float fadeSpeed=2f; //灯光亮度渐变速度
public float highIntensity=4f; //亮度最大值
public float highIntensity=0f; //亮度最小值
public float changeMargin=0.2f; //改变目标亮度的标志
public bool alarmOn; //是否开启警报灯
private float targetIntensity; //目标亮度,朝着改变的亮度
private Light alarmLight; //警报灯对象void Awake(){alarmLight=GetComponent<Light>();alarmLight.intensity=0; //初始量度为0targetIntensity=highIntensity; //目标为最大亮度
}//切换目标亮度
void ChangeTargetIntensity(){if(Mathf.Abs(targetIntensity-alarmLight.intensity)<changeMargin){if(targetIntensi
更多推荐
Unity3D警报灯
发布评论