这是我正在使用的东西,但是我找不到关于如何更改贴花的在线信息。
让我们考虑一下我有多个纹理(Tex1,Tex2等)。
答案 0 :(得分:1)
如果您查看LegacyShaders/Decal
(状态为Unity 2017.2)的源代码,则会看到要更改的属性称为_DecalText
Shader "Legacy Shaders/Decal"
{
Properties
{
_Color ("Main Color", Color) = (1,1,1,1)
_MainTex ("Base (RGB)", 2D) = "white" {}
_DecalTex ("Decal (RGBA)", 2D) = "black" {}
}
...
}
您只需使用material.SetTexture
material.SetTexture("_DecalTex", texture);
例如喜欢
public class Example : MonoBehaviour
{
// reference in the Inspector
public Texture texture;
private void Start()
{
var renderer = GetComponent<MeshRenderer>();
var material = renderer.material;
material.SetTexture("_DecalTex", texture);
}
}