我正在UNITY开发一款游戏。对于这个游戏,我有3个立方体,我希望瞄准。我让他们设置在一个数组中,当我点击标签时,目标之间的距离切换。这一切都很好,但我碰到了一个泡菜,而且我希望我的目标立方体变为红色以便视觉呈现。我在Youtube上看到人们使用下面这行代码:用统一的C设置材质颜色#
selectedTarget.renderer.material.color = Color.red;
但是这对我不起作用。然后我看到一条评论: 渲染函数已被弃用。下面应该工作...
selectedTarget.GetComponent<Renderer>().material.color = Color.red;
此代码不适用于我。我没有任何错误在意你,它运行良好,但立方体不会变红。有没有人知道我是否在做这件事?我将在后面发布整个脚本,并且我所关注的代码位于selectedTarget()中。任何帮助将不胜感激,谢谢!
private void SelectTarget(){
selectedTarget.renderer.material.color = Color.red;
}
您确定正在调用SelectTarget吗?你可以用调试器遍历你的代码,或者添加一个简单的['Debug.Log'](http://docs.unity3d.com/ScriptReference/Debug.Log.html)消息,该消息应该显示在你的控制台窗口中。 – rutter
是的,当我运行的游戏,我可以看到他在侧窗改变活动目标:) –