유 니 티 는 물체 에 재질 공 을 교체 하 는 것 을 실현 한다.

1967 단어 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 () {
 
 }
}
유 니 티 같은 물체 여러 재질 교체 처리
긴 말 안 할 게 요.그냥 코드 보 세 요~

public Material[] MatAry;  
public Material[] mat;  
public GameObject obj;  
MatAry = obj.GetComponent<Renderer>().materials;  
MatAry = mat;  
obj.GetComponent<Renderer>().materials = MatAry;  
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.만약 잘못 이 있 거나 완전히 고려 하지 않 은 부분 이 있다 면 아낌없이 가르침 을 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기