UnityのC#スクリプトから、オブジェクトの色を変えたかったんですが、ちょっと詰まってしまったので書き残しておきます。
公式リファレンスなどから色を変えるには、Color( )を使えば良いらしいです。
こんな感じ
gameObject.GetComponent().color = new Color(243, 156, 18, 125);
でもこれだと、変わらないどころか、インスペクターで設定した色から、白になってしまう。。。。
色々調べて見ると、0〜255の値ではなく、0〜1の値にしなければいけないらしい。
参考
GetComponent().color = new Color(1, 0, 0, 1);
gameObject.GetComponent().color = new Color( 243.0f / 255.0f, 156.0f / 255.0f, 18.0f / 255.0f, 125.0f / 255.0f );
それぞれの値に、( / 255.0f )すると解決しました。
おわり
インスペクターパネルとかの設定が0~255とかなので、スクリプトでも同じだと思ってました。。。。