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


猜你喜欢
- 使用List.contains(Object object)方法判断ArrayList是否包含一个元素对象(针对于对象的属性值相同,但对象地
- 这篇实例中有四个类,分别为CacheItem 缓存实体类CachePool 缓存池Student 学生实
- 1、应用场景:从一份html文件中或从String(是html内容)中提取纯文本,去掉网页标签;2、代码一:replaceAll搞定//从h
- 一、什么是桥接模式:桥接,顾名思义,就是用来连接两个部分,使得两个部分可以互相通讯,桥接模式的作用就是为被分离的抽象部分和实现部分搭桥。在现
- 首先,你可能会见到如下提示:File encoding is disabled because .properties file (see
- Java xml出现错误 javax.xml.transform.TransformerException: java.lang.NullP
- 使用字典存储事件实例accessor-declarations 的一种用法是公开很多事件但不为每个事件分配字段,而是使用字典来存储这些事件实
- 本次内容主要介绍基于Ehcache 3.0来快速实现Spring Boot应用程序的数据缓存功能。在Spring Boot应用程序中,我们可
- 本地jvm执行flink带web ui使用StreamExecutionEnvironment executionEnvironment =
- 【前言】面向资源的 Restful 风格的 api 接口本着简洁,资源,便于扩展,便于理解等等各项优势,在如今的系统服务中越来越受欢迎。.n
- 需要记录日志的地方包括:进入方法的时候,传参的时候,统计执行时间,方法返回参数的时候,退出语句块的时候,出现异常的时候,等等。先来体验不使用
- Java集合删除元素ArrayList实例详解AbstractCollection集合类中有一个remove方法,该方法为了适配多种不同的集
- 运行结果:模拟器图库就三张 没办法~画质挺感人~一个隐式意图布局文件:<RelativeLayout xmlns:android=&q
- 参考文章图解Java中插入排序算法的原理与实现实现效果示例代码import java.awt.*;public class AlgoVisu
- 有时我们可能会遇到下图这样一种情况 — 我们需要的资料或教程被分成了几部分存放在多个PDF文件中,不管是阅读还是保存都不是很方便,这时我们肯
- 我们知道,Object类是所有类的父类,因此也被称为根类、祖先。那么,我们就来看一看Object类的最常用的两个方法是如何用的。1.toSt
- Android中socket通信简单实现,供大家参考,具体内容如下socket通信需要有一个服务器和客户端,可以把同一个APP作为服务器跟客
- 本文实例为大家分享了Android实现自动转圈效果展示的具体代码,供大家参考,具体内容如下在values文件夹下创建attrs.xml<
- 前言日常开发中常见的文件格式有pdf,word,Excel,PPT,Html,txt,图片等。pdf,Html,txt,图片这种实现在线预览
- spring注入枚举类型作为参数//定义枚举类型public enum ReportType { MONTH,WE