我多个物体用的是同一个material,当我用gameObject.GetComponent<MeshRenderer>().sharedMaterial.SetColor("_Color",newColor)改变其中一个物体的颜色时,其余物体的颜色也跟着变了。

要想其余物体颜色不跟着变,应该用gameObject.GetComponent<MeshRenderer>().material.SetColor("_Color",newColor),这样会为此gameObject新创建一个material(即此gameObject不再使用公用material),代价是这个gameObject便不能与其余gameObject一起batch了。

最新文章

  1. C++ exception
  2. 08_Queue(队列UVa 10128)
  3. 使用Let’s Encrypt轻松配置https站点
  4. it小小鸟心得
  5. qwt6在Windows下Qt5的编译,安装,初步使用
  6. C# - List操作 - 按照字母排序
  7. 安卓开发之RecyclerView
  8. iOS开发之git学习
  9. 目标指向、Icon图标的错误
  10. 二叉树 - 建立与遍历使用Java
  11. 利用java mail发送邮件(转)
  12. day22.面向对象初识
  13. linux常用命令简介
  14. django之跨表查询及添加记录
  15. ORA-12638: 身份证明检索失败 的解决办法
  16. 【Java】-NO.16.EBook.4.Java.1.009-【疯狂Java讲义第3版 李刚】- 泛型
  17. Spring boot Thymeleaf 配置
  18. Python 编程核心知识体系-基础|数据类型|控制流(一)
  19. MapReduce 编程模型概述
  20. Android SDK镜像的介绍使用【转发】

热门文章

  1. Linux下KVM虚拟机基本管理及常用命令(转)
  2. JavaScript中Object.prototype.toString方法的原理
  3. devfs、sysfs、udev介绍
  4. express默认配置文件app.js
  5. Netty游戏服务器二
  6. javaWeb中RSA的加密使用
  7. 使用kubeadm部署Kubernetes v1.13.3
  8. C# 深入理解堆栈、堆在内存中的实现
  9. HTML+JavaScript实现链式运动特效
  10. Hibernate从入门到上手(纯java project、Maven版本hibernate)