오보에블로그

[Unity] 쉐이더 내 텍스처 변경 본문

GameEngine & CG/Unity

[Unity] 쉐이더 내 텍스처 변경

(OBO) 2021. 12. 12. 10:30
728x90

API 설명

  • Material.SetTexture
  • 대표 사용 형식 : public void SetTexture(string propertyName,Texture texture)
  • 해당 Material에 프로퍼티로 속해있는 텍스처를 지정한 texture로 변경하자.

사용 예시

  • 아래와 같이 사용하려면 해당 매테리얼에 지정되어있는 쉐이더 프로퍼티에 _MainTex가 있어야할 것이다.
Renderer _renderer = gameObject.GetComponent<Renderer>();
_material = gameObject.GetComponent<Renderer>().material;
_material.SetTexture("_MainTex", _texture);
728x90