这个需要在协成里面执行。
OK。赶快测试下吧。。。
Unity3d 的新版 UI 系统在给我们带来很大便利的同时,也添加了一些小麻烦。每次从电脑中导入图片到 Unity3d 中都需要手动设置Texture Type为Sprite (2D and UI) 及设置 Packing Tag。对于需要打包为一个图集的图片,我们一般把它们放到一个文件夹中。 基于以上,我们可以让图片的 Packing Tag 自动设置为 文件夹的名字。
Unity3d 提供了 资源导入 的回调函数,我们 可以使用 AssetPostProcessor 来在Unity3d 对图片进行处理之前、之后 的回调中,再进行一些自己的处理。
具体可以参照 Unity3d 官方文档。
通过tex的替换,可以减少Shader渲染的性能消耗,而做出如天空盒,昼夜替换,云层和夜空更替的效果。
另,自己感觉Sky Shader中 云层1和2的 RGB 之和会比点乘 表现的更自然,更真实。
除外,天空盒Sky Shader中的LightModel可以自定义,并直接return s.Albedo值,即直接返回自定义的反射光,不需其他的影响。