我一直试图在触发时更改立方体的颜色,基本上当立方体位于平面顶部时(检查点)。我已将标准材质应用于平面,将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");
}
}
}
哎呀!我忘了设置GameObject来触发。现在工作正常。