Unity 模型影子显示设置

在有游戏中 模型被打光了就会有影子的出现,那么我们怎么设置让影子不出现在场景内呢?

01.png

其实只需要找到模型的Renderer然后设置 他的shadowCastingMode就行啦
现在的shadowCastingMode 一共有4种分别是

        //     No shadows are cast from this object.
        Off = 0,
        //     Shadows are cast from this object.
        On = 1,
        //     Shadows are cast from this object, treating it as two-sided.
        TwoSided = 2,
        //     Object casts shadows, but is otherwise invisible in the Scene.
        ShadowsOnly = 3

先是第一个off,当把shadowCastingMode 设置为off就关闭了影子就不会在场景中出现影子了

02.png

第二个 on , 当把shadowCastingMode 设置为on 影子就会出现在场景中。


01.png

第三个 TwoSided , 当把shadowCastingMode 设置为TwoSided 影子就会出现在场景中,但是这个渲染体(当前渲染体是武器)就不会接受光照,也就是虽然会投射出影子但是它被 打的光影响。

03.png

仔细对比图片2和图片3,图片3点武器明细暗一些。

第四个ShadowsOnly ,当把shadowCastingMode 设置为ShadowsOnly 影子就会出现在场景中,但是渲染体就消失在游戏里了。


04.png

那么我们具体操作代码如下

 rootRenderer = this.gameObject.GetComponentInChildren<Renderer>();
 rootRenderer.shadowCastingMode = (ShadowCastingMode)shadowType;

我也只是简单的测试一些,有一些地方说的不一定对,如有问题可以评论指出,谢谢大家。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 姓名:邓宁宁 公司:蔚蓝时代实业有限公司 【日精进打卡第177天】 【知-学习】 1.大纲1遍 2.大学0遍 3....
    啊宁_9332阅读 103评论 0 0
  • 那一年你生日 其实我想跟你说 “那座小小的蓝顶白墙的房子 是教堂 兔子是我 你是小象 每一晚每一晚 我们都可以坐在...
    雨篱阅读 178评论 6 4
  • 第一节课 阅读智能—《圣诞老人的王国》 小美老师:请你们和小美老师挥挥手说早上好! 小朋友们:早上好! 小美老师:...
    球球班阅读 438评论 0 0
  • 王爱丽 焦点网络高级一期 洛阳(18.11.3)持续原创分享第530天(春雪原创分享第666天)坚持读书打卡255...
    春雪ly阅读 462评论 0 7