GameObject中的颜色变化

问题描述 投票:0回答:1

我一直试图在触发时更改立方体的颜色,基本上当立方体位于平面顶部时(检查点)。我已将标准材质应用于平面,将Albedo属性更改为蓝色,似乎没有发生任何事情。我知道这很简单但似乎我在这里遗漏了什么?任何帮助,将不胜感激。

public class Checkpoint : MonoBehaviour 
{
    Renderer colorRenderer;

    public void Start()
    {
        colorRenderer = GetComponent<Renderer>();
    }

    public void OnTriggerEnter(Collider collider)
    {
        if(collider.gameObject.tag == "Player")
        {
            colorRenderer.material.SetColor("_Color", Color.green);

            Debug.Log("Checkpoint Reached");
        }
    }
}
unity3d colors gameobject
1个回答
0
投票

哎呀!我忘了设置GameObject来触发。现在工作正常。

© www.soinside.com 2019 - 2024. All rights reserved.