LoginSignup
0
2

More than 5 years have passed since last update.

Unity5.3でオブジェクトの色を変えたかった話。

Last updated at Posted at 2015-12-28

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とかなので、スクリプトでも同じだと思ってました。。。。

0
2
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2