我们有个需求是这样的,当我们想要在地面实现阴影 这很简单 加一个plane在脚轮下面 打上一盏灯 调好角度即可。
然后再有个需求是这样的 除了阴影之外其他的地方设置成和地面颜色一致 就是plane边界即地平线以外的地方 颜色要和地面一致 我们知道 如果我们上移摄像机 摄像机能够看到plane边界以外的地方 就是skybox这个地方 按照惯例 做法就是加一个颜色和地面一致的plane啦 但是这个plane不能够抵挡360度旋转 如果用很多plane包围起来的话 接缝会显得刺眼 最后的做法就是 创建一个6-side的材质 用来做天空盒 将这个天空盒的材质调成和地面颜色差不多 可以接受的即可 最后要注意的一个就是 一开始可以使用默认的天空盒 因为游戏一开始的时候会用游戏开始之前设置好的天空盒渲染周围环境 如果自己定义的天空盒只是刚好和地面衔接准确但是 渲染的周围氛围不行的话 就在游戏开始之后再用代码去设置天空盒
RenderSettings.skybox = Parameters.Instance.defaultSkyMat;
这样周围环境就不会被自定义的天空盒改变了 我想unity应该提供了一些api 用来将天空盒能够渲染到周围环境 如果在游戏里面改变渲染光 可以调用这个api 目前也没有去找这个api