Unity C# で GUIパーツのα値を以下のようにして設定しようとするとおこられます。
(Javascriptだと問題ないのですが・・・)
GUI.color.a = 0.5f;
結果:コンパイルエラー
error CS1612: Cannot modify a value type return value of `UnityEngine.GUI.color'. Consider storing the value in a temporary variable
解決するには以下のように書きます。
GUI.color = new Color(GUI.color.r, GUI.color.g, GUI.color.b, 0.5f);