我嘗試了很多,我試圖在我的游戲中使用 RGBA 值。我對 C# 并沒有太多經驗,我只是將它用于統一。我基本上需要改變立方體的顏色。當使用像下面這樣的基本顏色時,它可以正常作業,當應用此代碼時,立方體會變成紅色。
GetComponent<Renderer>().material.color = Color.red;
但我想要更深的紅色陰影和更可定制的顏色,所以我查了一下,在搜索了一個網站后,我發現了 Color32。我嘗試了下面的代碼,但它不起作用,盡管立方體變成白色而不是指定的 RGBA 值:
GetComponent<Renderer>().material.color = new Color32(139,0,0, 255);
這段代碼我沒有控制臺錯誤,所以我認為這可能是錯誤的方法。有任何想法嗎??
uj5u.com熱心網友回復:
顏色使用從 0 到 1 的范圍作為組件值。
您可以使用建構式構造顏色。
var darkRed = new Color(0.55f, 0, 0, 1f);
我使用您問題中的代碼測驗了 Color32,它作業正常。目前尚不清楚如何重現該問題。
uj5u.com熱心網友回復:
如果您將顏色設為公開,那么我們可以在檢查器本身中調整顏色。因此可以輕松查看您想要的顏色。您可以使用更新中的代碼并通過更改檢查器中的顏色來查看編輯器中的更改.
public class ColorTest : MonoBehaviour
{
public Color colourSelection;
// Start is called before the first frame update
void Start()
{
//GetComponent<Renderer>().material.color = colourSelection;
}
void Update()
{
GetComponent<Renderer>().material.color = colourSelection;
}
}
在這里檢查
uj5u.com熱心網友回復:
使用具有固有 RGB/ARGB 設定器的 Color 類。
Color customColor = Color.FromArgb(alpha, red, green, blue);
GetComponent<Renderer>().material.color = customColor;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/491132.html
下一篇:檢測寬線上的點
