2018-09-20

场景烘焙

1.删掉主光源,新建一个“Plane”,三个“Cube”,拉伸成三面墙;

2.新建一个“Point light”,一个“Spotlight”,分别调整到墙的两个拐角处,并设置不同的颜色和照射范围;灯的高度不能超过墙的高度;

3.新建一个“Light”-“Reflection Probe”,选中“Reflection Probe”,点“Inspector”-“Reflection Probe”下面的“Edit bounding volume”(两条线连接三个方格的符号),把三面墙全部覆盖住,要覆盖完整;

4.新建一个“Light”-“Light Probe Group”拖到墙的拐角处,并嵌入墙里面,通过复制,填满三面墙组成的整个范围;

5.把“Point light”和“Spotlight”的“Inspector”-“Light”-“Mode”改为“Baked”;“Point light”的“Inspector”-“Light”-“Shadow Type”改为“Hard Shadows”;

6.选中除“Main Camera”外的所有东西,“Inspector”右上角的“Static”打钩;“Windows”-“Lighting”-“Settings”-“Scene”的“Auto Generate”前面的钩去掉,点一下“Auto Generate”右边的“Generate Lighting”,开始烘焙,Unity右下角会有进度提示;

7.烘焙完成后会生成一个以本文件名命名的文件,里面记录了所有的烘焙数据;删除所有灯光,添加FPS,灯光已经烘焙在墙上了。

无中生有的进度条

1.删除主光源,选中“Main Camera”,设置一个状态,“state1”设置为“FadeIn”;新建“Animate Float”“Set GUI Alpha”“Draw Texture”“GUI Horizontal Slider”4个状态,顺序不能乱;

2.选中“Animate Float”,“Anim Curve”后面的曲线用鼠标点击一下可以设置不同的曲线格式;“Float Variable”新建变量“FadeGUI”;

3.“Set GUI Alpha”里面的“Alpha”设置变量“FadeGUI”;

4.“Draw Texture”把图片拉进“Texture”,“Left”“Top”“Width”“Height”设置相应的数值,“Scale Mode”设置为“Scale To Fit”;

5.“GUI Horizontal Slider”的“Float Variable”设置为“FadeGUI”,“Right Value”设置为1,“Left”“Top”“Width”“Height”设置相应的数值,“Normalized”打钩;

6.点击运行,进度条和图片会由消失状态显现出来。

你可能感兴趣的:(2018-09-20)