Unity 實(shí)現(xiàn)給物體替換材質(zhì)球
更新時(shí)間:2021年04月12日 14:26:55 作者:unity_http
這篇文章主要介紹了Unity 實(shí)現(xiàn)給物體替換材質(zhì)球的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
下面先看一下效果圖
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;//代表這個(gè)對(duì)象的共享材質(zhì)資源(這個(gè)是替換材質(zhì)球) //MeshRenderer繼承自Renderer所以上面定義成MeshRenderer也可以, //GetComponent<MeshRenderer>().materials[0] = meshRender;//這個(gè)表示找到對(duì)應(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同個(gè)物體多個(gè)材質(zhì)替換處理
我就廢話不多說(shuō)了,大家還是直接看代碼吧~
public Material[] MatAry; public Material[] mat; public GameObject obj; MatAry = obj.GetComponent<Renderer>().materials; MatAry = mat; obj.GetComponent<Renderer>().materials = MatAry;
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
您可能感興趣的文章:
- Unity3D實(shí)現(xiàn)播放gif圖功能
- Unity 如何獲取鼠標(biāo)停留位置下的物體
- Unity之繞軸進(jìn)行旋轉(zhuǎn)的操作
- 解決unity rotate旋轉(zhuǎn)物體 限制物體旋轉(zhuǎn)角度的大坑
- unity AudioSource播放完聲音后要執(zhí)行的函數(shù)或條件操作
- unity 實(shí)現(xiàn)攝像機(jī)繞某點(diǎn)旋轉(zhuǎn)一周
- Unity3d 使用Gizmos畫(huà)一個(gè)圓圈
- unity 如何使用LineRenderer 動(dòng)態(tài)劃線
- Unity 通過(guò)LineRenderer繪制兩點(diǎn)之間的直線操作
- Unity解析gif動(dòng)態(tài)圖操作
相關(guān)文章
C# WinForm程序設(shè)計(jì)簡(jiǎn)單計(jì)算器
這篇文章主要為大家詳細(xì)介紹了C# WinForm程序設(shè)計(jì)簡(jiǎn)單計(jì)算器,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-02-02C#基礎(chǔ)教程之類class與結(jié)構(gòu)struct的區(qū)別
struct是值類型,創(chuàng)建一個(gè)struct類型的實(shí)例被分配在棧上,class是引用類型,創(chuàng)建一個(gè)class類型實(shí)例被分配在托管堆上,下面這篇文章主要給大家介紹了關(guān)于C#基礎(chǔ)教程之類class與結(jié)構(gòu)struct區(qū)別的相關(guān)資料,需要的朋友可以參考下2022-11-11C#編程中常見(jiàn)數(shù)據(jù)結(jié)構(gòu)的比較(Unity3D游戲開(kāi)發(fā))
在本篇內(nèi)容里我們給大家整理了關(guān)于Unity3D游戲開(kāi)發(fā)中C#編程中常見(jiàn)數(shù)據(jù)結(jié)構(gòu)的比較相關(guān)知識(shí)點(diǎn)內(nèi)容,需要的朋友們參考下。2019-05-05c#代碼自動(dòng)修改解決方案下任意文件實(shí)例
這篇文章主要介紹了c#代碼自動(dòng)修改解決方案下任意文件實(shí)例,有需要的朋友可以參考一下2013-11-11