Unity 实现给物体替换材质球

作者:unity_http 时间:2023-06-28 05:28:24 

下面先看一下效果图

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

标签:Unity,物体,材质球
0
投稿

猜你喜欢

  • C#实现XML文件与DataTable、Dataset互转

    2021-06-07 04:00:27
  • SpringBoot深入了解日志的使用

    2023-01-06 15:40:34
  • Unity3D实现批量下载图片功能

    2021-07-03 13:00:14
  • C# 基于TCP 实现扫描指定ip端口的方式示例

    2021-11-28 07:55:24
  • android编程之xml文件读取和写入方法

    2022-08-23 05:47:48
  • c# mutex互斥量的深入解析

    2022-03-13 02:38:42
  • Java基础知识之CharArrayReader流的使用

    2023-02-12 10:40:29
  • Java多文件以ZIP压缩包导出的实现方法

    2023-10-08 14:05:20
  • java基础之接口组成更新的实现

    2022-10-03 08:10:27
  • 简单谈谈Java 中的线程的几种状态

    2023-05-10 13:29:45
  • Android应用自动更新功能实现的方法

    2022-12-02 07:01:53
  • Java如何在沙箱环境中测试支付宝支付接口

    2023-11-02 14:55:15
  • RocketMQ broker 消息投递流程处理PULL_MESSAGE请求解析

    2021-11-18 17:12:49
  • 升级dubbo2.7.4.1版本平滑迁移到注册中心nacos

    2021-11-17 04:03:34
  • SpringBoot浅析Redis访问操作使用

    2022-09-26 02:09:18
  • SpringBoot ApplicationContextAware拓展接口使用详解

    2022-04-01 23:20:24
  • C# WinForm-Timer控件的使用

    2023-11-20 06:54:00
  • 关于easyExcel中读取Excel表头的实例说明

    2023-10-11 17:48:43
  • Android自定义view贝塞尔曲线

    2023-04-09 07:51:22
  • Java 数据结构之堆的概念与应用

    2023-11-24 05:36:18
  • asp之家 软件编程 m.aspxhome.com