Unity 實現(xiàn)給物體替換材質(zhì)球
更新時間:2021年04月12日 14:26:55 作者:unity_http
這篇文章主要介紹了Unity 實現(xiàn)給物體替換材質(zhì)球的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面先看一下效果圖



using UnityEngine;
using System.Collections;
public class textMesh : MonoBehaviour {
public Material meshRender = null;
public Renderer rend;
public Texture texture;
void Start () {
//把名字為bangongshi4 的材質(zhì)球放到Resources文件夾下
meshRender = Resources.Load("bangongshi4") as Material;
if (meshRender == null)
{
Debug.Log("11111111111");
return;
}
rend = GetComponent<Renderer>();
//rend.enabled = true;
rend.sharedMaterial = meshRender;//代表這個對象的共享材質(zhì)資源(這個是替換材質(zhì)球)
//MeshRenderer繼承自Renderer所以上面定義成MeshRenderer也可以,
//GetComponent<MeshRenderer>().materials[0] = meshRender;//這個表示找到對應(yīng)的材質(zhì)但是不能替換材質(zhì)球,
//GetComponent<MeshRenderer>().material.mainTexture = texture;//和上面的一樣,可以替換材質(zhì)的texture
Debug.Log(GetComponent<Renderer>().material);
Debug.Log(GetComponent<MeshRenderer>().material.mainTexture);
}
// Update is called once per frame
void Update () {
}
}
補(bǔ)充:unity同個物體多個材質(zhì)替換處理
我就廢話不多說了,大家還是直接看代碼吧~
public Material[] MatAry; public Material[] mat; public GameObject obj; MatAry = obj.GetComponent<Renderer>().materials; MatAry = mat; obj.GetComponent<Renderer>().materials = MatAry;
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
您可能感興趣的文章:
- Unity3D實現(xiàn)播放gif圖功能
- Unity 如何獲取鼠標(biāo)停留位置下的物體
- Unity之繞軸進(jìn)行旋轉(zhuǎn)的操作
- 解決unity rotate旋轉(zhuǎn)物體 限制物體旋轉(zhuǎn)角度的大坑
- unity AudioSource播放完聲音后要執(zhí)行的函數(shù)或條件操作
- unity 實現(xiàn)攝像機(jī)繞某點(diǎn)旋轉(zhuǎn)一周
- Unity3d 使用Gizmos畫一個圓圈
- unity 如何使用LineRenderer 動態(tài)劃線
- Unity 通過LineRenderer繪制兩點(diǎn)之間的直線操作
- Unity解析gif動態(tài)圖操作
相關(guān)文章
winform創(chuàng)建不規(guī)則窗體的方法
這篇文章主要介紹了winform創(chuàng)建不規(guī)則窗體的方法,涉及C#窗體創(chuàng)建的相關(guān)參數(shù)設(shè)置技巧,非常具有實用價值,需要的朋友可以參考下2015-09-09
C#調(diào)用執(zhí)行外部程序的實現(xiàn)方法
這篇文章主要介紹了C#調(diào)用執(zhí)行外部程序的實現(xiàn)方法,涉及C#進(jìn)程調(diào)用的相關(guān)使用技巧,非常簡單實用,需要的朋友可以參考下2015-04-04
C#字符串如何提取數(shù)值(帶小數(shù)點(diǎn))
這篇文章主要介紹了C#字符串如何提取數(shù)值問題(帶小數(shù)點(diǎn)),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-05-05
C#判斷當(dāng)前程序是否通過管理員運(yùn)行的方法
這篇文章主要介紹了C#判斷當(dāng)前程序是否通過管理員運(yùn)行的方法,可通過非常簡單的系統(tǒng)函數(shù)調(diào)用實現(xiàn)對當(dāng)前程序是否通過管理員運(yùn)行進(jìn)行判定,是非常實用的技巧,需要的朋友可以參考下2014-11-11

