服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - C# - Unity 实现给物体替换材质球

Unity 实现给物体替换材质球

2022-11-12 14:54unity_http C#

这篇文章主要介绍了Unity 实现给物体替换材质球的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

下面先看一下效果图

Unity 实现给物体替换材质球

Unity 实现给物体替换材质球

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

延伸 · 阅读

精彩推荐
  • C#使用Spire.Barcode程序库生成二维码的实例解析

    使用Spire.Barcode程序库生成二维码的实例解析

    这篇文章主要介绍了使用Spire.Barcode程序库生成二维码的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下...

    Eiceblue4782021-12-13
  • C#C# 设计模式系列教程-外观模式

    C# 设计模式系列教程-外观模式

    外观模式松散了客户端与子系统的耦合关系,让子系统内部的模块能更容易扩展和维护。...

    Wang Juqiang3772021-11-23
  • C#C#递归算法之分而治之策略

    C#递归算法之分而治之策略

    分而治之的策略主要是将大量复杂的问题分成多个子问题,解决各个子问题,从而解决原问题,下面就让我们看看具体如何实现。...

    张玉彬11702021-11-25
  • C#C# WinForm实现图片浏览器

    C# WinForm实现图片浏览器

    这篇文章主要为大家详细介绍了C# WinForm实现图片浏览器,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    片刻清夏5112022-02-20
  • C#C# 数据类型转换

    C# 数据类型转换

    这篇文章主要讲解C语言中基本数据类型、字符串与其它数据类型以及常见的日期类型的转换,希望能给大家做一个参考。希望能够给你带来帮助...

    小狐狸FM9532021-09-29
  • C#C#实现Windows Form调用R进行绘图与显示的方法

    C#实现Windows Form调用R进行绘图与显示的方法

    众所周知R软件功能非常强大,可以很好的进行各类统计,并能输出图形。下面介绍一种R语言和C#进行通信的方法,并将R绘图结果显示到WinForm UI界面上的方...

    JackWang-CUMT8882021-12-27
  • C#详解C#之事件

    详解C#之事件

    这篇文章主要介绍了C#之事件的知识点,文中代码非常详细,帮助大家更好的理解和学习,感兴趣的朋友可以参考下...

    千金不如一默7692022-09-09
  • C#Unity实现相机截图功能

    Unity实现相机截图功能

    这篇文章主要为大家详细介绍了Unity实现相机截图功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    冰封百度11952022-09-05