我正在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
是的,當我運行的遊戲,我可以看到他在側窗改變活動目標:) –