Unity 实现给物体替换材质球

 更新时间:2021年04月12日 14:26:55   作者:unity_http  
这篇文章主要介绍了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;  

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

相关文章

  • c#操作ftp类分享

    c#操作ftp类分享

    这篇文章主要介绍了一个c#操作ftp的类,大家参考使用吧
    2014-01-01
  • C# WinForm程序设计简单计算器

    C# WinForm程序设计简单计算器

    这篇文章主要为大家详细介绍了C# WinForm程序设计简单计算器,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-02-02
  • C#基础教程之类class与结构struct的区别

    C#基础教程之类class与结构struct的区别

    struct是值类型,创建一个struct类型的实例被分配在栈上,class是引用类型,创建一个class类型实例被分配在托管堆上,下面这篇文章主要给大家介绍了关于C#基础教程之类class与结构struct区别的相关资料,需要的朋友可以参考下
    2022-11-11
  • 共享锁using范围的实现方法

    共享锁using范围的实现方法

    共享锁using范围的实现方法,需要的朋友可以参考一下
    2013-04-04
  • C#泛型相关讲解

    C#泛型相关讲解

    我们在编写程序时,经常 遇到两个模块的功能非常相似,只是一个是处理int数据,另一个是处理string数据,或者其他自定义的数据类型
    2013-05-05
  • C#编程中常见数据结构的比较(Unity3D游戏开发)

    C#编程中常见数据结构的比较(Unity3D游戏开发)

    在本篇内容里我们给大家整理了关于Unity3D游戏开发中C#编程中常见数据结构的比较相关知识点内容,需要的朋友们参考下。
    2019-05-05
  • c#代码自动修改解决方案下任意文件实例

    c#代码自动修改解决方案下任意文件实例

    这篇文章主要介绍了c#代码自动修改解决方案下任意文件实例,有需要的朋友可以参考一下
    2013-11-11
  • c# 曲线图生成代码

    c# 曲线图生成代码

    c# 曲线图生成代码,需要的朋友可以参考下。
    2011-07-07
  • c# 连接池的设置与使用

    c# 连接池的设置与使用

    这篇文章主要介绍了c# 连接池的设置与使用,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2021-01-01
  • 总结的5个C#字符串操作方法分享

    总结的5个C#字符串操作方法分享

    这篇文章主要介绍了总结的5个C#字符串操作方法分享,本文讲解了把字符串按照分隔符转换成 List、把字符串转 按照, 分割 换为数据、得到数组列表以逗号分隔的字符串、得到字符串长度等方法,需要的朋友可以参考下
    2015-05-05

最新评论