放下一切独自漂泊吧 关注:11贴子:821
  • 1回复贴,共1
每一个物体只要有meshrender 就可以设置两个值一个是cast shadow 一个是receive shadow. cast shadow的意思是产生阴影, 只要receive shadow 的意思是接收阴影, 接收阴影的意思是比如一个地面上面有人, 那个人产生的阴影会在地面上, 如果地面设置不接受阴影的话, 那么地面上就不会显示阴影,所以对于普通的人而言应该是设置产生阴影, 但是不接收阴影, 对于地面而言则是接受阴影, 不产生阴影, 还有一个有影响的就是Shader, 例如Ulit Texture 就是不受光照影响的, 不会产生阴影的效果Mobile vertexlit 这个是接受阴影的, 还有一点就是project settings 里面设置的shadow distance. 如果相机和物体超过这个距离的话就不会渲染阴影了,


IP属地:广东1楼2017-11-15 14:56回复
    另一种实现阴影的方法是, 用camera 和render texture, 用一个camera 只照射目标物体, 然后background 设置为solid color, 然后输出到一张render texture 上, 然后制作一个材质, 这个材质的shader 可以使用UI/transparent, 然后图片是哪个render texture 颜色是灰色, 然后在目标物体要显示阴影的地方加一个plane, plane的材质就是这个材质, 然后调整一下旋转和位置, 就好了, 不过这个有一个不好的地方是只能在平面上使用


    IP属地:广东2楼2017-11-15 18:13
    回复