Unity 实现给物体替换材质球
作者:unity_http 发布时间:2023-06-28 05:28:24
标签:Unity,物体,材质球
下面先看一下效果图
using UnityEngine;
using System.Collections;
public class textMesh : MonoBehaviour {
public Material meshRender = null;
public Renderer rend;
public Texture texture;
void Start () {
//把名字为bangongshi4 的材质球放到Resources文件夹下
meshRender = Resources.Load("bangongshi4") as Material;
if (meshRender == null)
{
Debug.Log("11111111111");
return;
}
rend = GetComponent<Renderer>();
//rend.enabled = true;
rend.sharedMaterial = meshRender;//代表这个对象的共享材质资源(这个是替换材质球)
//MeshRenderer继承自Renderer所以上面定义成MeshRenderer也可以,
//GetComponent<MeshRenderer>().materials[0] = meshRender;//这个表示找到对应的材质但是不能替换材质球,
//GetComponent<MeshRenderer>().material.mainTexture = texture;//和上面的一样,可以替换材质的texture
Debug.Log(GetComponent<Renderer>().material);
Debug.Log(GetComponent<MeshRenderer>().material.mainTexture);
}
// Update is called once per frame
void Update () {
}
}
补充:unity同个物体多个材质替换处理
我就废话不多说了,大家还是直接看代码吧~
public Material[] MatAry;
public Material[] mat;
public GameObject obj;
MatAry = obj.GetComponent<Renderer>().materials;
MatAry = mat;
obj.GetComponent<Renderer>().materials = MatAry;
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。
来源:https://blog.csdn.net/unity_http/article/details/76615165
0
投稿
猜你喜欢
- ErrorPageFilter的实际应用Spring框架错误页过滤器springboot提供了一个ErrorPageFilter,用来处理当
- spring-boot-maven-plugin:打包时排除provided依赖spring-boot-maven-plugin 插件提供s
- AndroidStduio3.0使用gradle将module打包jar文件,首先需要安装gradle。打开控制台输入  
- 组合模式是一种常见的设计模式(但我感觉有点复杂)也叫合成模式,有时又叫做部分-整体模式,主要是用来描述部分与整体的关系。个人理解:组合模式就
- ava最明显的一个优势就是它的内存管理机制。你只需简单创建对象,java的垃圾回收机制负责分配和释放内存。然而情况并不像想像的那么简单,因为
- 本人是从事互联网金融行业的,所以会接触到一些金融类的问题,常见的一种就是数字转汉字大小写的问题。所以抽空就写了一个小小的工具类,实现了数字转
- 通过这篇文章通过实例代码向大家介绍了Spring实例化bean的几种方法,接下来看看具体内容吧。1.使用类构造器实现实例化(bean的自身构
- SpringBoot项目经常将连接数据库的密码明文放在配置文件里,安全性就比较低一些,尤其在一些企业对安全性要求很高,因此我们就考虑如何对密
- 一,二分法检索算法介绍二分法检索(binary search)又称折半检索,二分法检索的基本思想是设字典中的元素从小到大有序地存放在数组(a
- 末日这天写篇博客吧,既然没来,那就纪念一下。这次谈谈自制控件,也就是自定义控件,先上图,再说1.扩展OpenFileDialog,在Open
- 前言Kotlin越来越流行,在Google的推动下发展的很迅猛,现在的项目大多使用上了Kotlin,其简练的语法糖确实能减少不少代码。Ada
- 前言学过定时任务,但是我忘了,忘得一干二净,害怕,一直听别人说:你写一个定时任务就好了。写个定时任务让他去爬取就行了。我不会,所以现在得补回
- Java获取控制台输入的方法在学习网络编程中,有需要从控制台输入数据,进行两个线程之间的通信,其中,涉及到了读取控制台输入的两种不同的操作,
- 前言本文章接上一篇文章继续谈一谈condition的一些用法。案例上一篇文章我提的一个需求时导入jedis坐标后才能加载该Bean,否则不加
- public string check_number(string num_str)
- 部分情况下无法通过maven仓库直接下载需要的jar包,只能讲jar包下载至本地来使用,spring boot框架内通过maven加载第三方
- 在C# Winform 应用程序中,获取某网页的源文件,可以用以下方法:首先引入名称空间using System.IO;using Syst
- startActivityForResult与startActivity的不同之处在于:1、startActivity( )仅仅是跳转到目标
- Java中的StringUtils引入及使用pom.xml中引入依赖<!-- https://mvnrepository.com/ar
- 1、导包基于maven<dependency> <groupId>com.fasterxml.jacks