unity, GetComponent<MeshRenderer>().sharedMaterial 与 GetComponent<MeshRenderer>().material
2024-09-26 19:50:08
我多个物体用的是同一个material,当我用gameObject.GetComponent<MeshRenderer>().sharedMaterial.SetColor("_Color",newColor)改变其中一个物体的颜色时,其余物体的颜色也跟着变了。
要想其余物体颜色不跟着变,应该用gameObject.GetComponent<MeshRenderer>().material.SetColor("_Color",newColor),这样会为此gameObject新创建一个material(即此gameObject不再使用公用material),代价是这个gameObject便不能与其余gameObject一起batch了。
最新文章
- C++ exception
- 08_Queue(队列UVa 10128)
- 使用Let’s Encrypt轻松配置https站点
- it小小鸟心得
- qwt6在Windows下Qt5的编译,安装,初步使用
- C# - List操作 - 按照字母排序
- 安卓开发之RecyclerView
- iOS开发之git学习
- 目标指向、Icon图标的错误
- 二叉树 - 建立与遍历使用Java
- 利用java mail发送邮件(转)
- day22.面向对象初识
- linux常用命令简介
- django之跨表查询及添加记录
- ORA-12638: 身份证明检索失败 的解决办法
- 【Java】-NO.16.EBook.4.Java.1.009-【疯狂Java讲义第3版 李刚】- 泛型
- Spring boot Thymeleaf 配置
- Python 编程核心知识体系-基础|数据类型|控制流(一)
- MapReduce 编程模型概述
- Android SDK镜像的介绍使用【转发】