[UNITY]2DRPG開発日誌 #51 スクリプトからカラーコードを指定しても色が変わってくれない問題

スクリプトから指定した色に変わってくれない問題

ImageやTextMeshProなどの色をカラーコードを指定して変えようとした場合、

****.color = new Color( 180, 32, 42 );

や、

****.color = new Color( 180/255, 32/255, 42/255 );

は、誤りです。絶対に、断固として、頑なに、色は変わってくれません。冷静にキレられます。

 

正解は、

****.color = new Color( 180f/255f, 32f/255f, 42f/255f );

というように、float型で「 f 」と指定しなければいけないらしいです。

理屈はちょっと難しくてよくわからなかったので、丸暗記です…。