スクリプト上からテキストの色を変えたい場合なのですが、Unityだととても簡単にできます。
ただ、原色ではなく、複雑な色に変更する時はどうでしょうか?
やり方はとても簡単なのですが、少しつまった箇所だったのでブログに書いていきたいと思います。
テキストの色を変える
今回は「NGUI」を使います。UILabelのコンポーネントは以下の様な感じです。
[ColorTint]を変更するのです。
これをスクリプト上から行うとこのような感じになります。
1 |
_label.color = Color.green; |
複雑な色を指定する
原色以外を使う場合にはどうしたらいいのでしょうか。Colorクラスのコンストラクタで色を指定したらいいのですが、少し工夫が必要です。
例えばRGBで(50,128,128)、この色をスクリプト上から指定しましょう。
1 |
_label.color = new Color (50f / 255f, 128f / 255f, 126f / 255f); |
このような感じで各値を255fで割って上げると、正しい色を導き出せます。
![]() | Unityエキスパート養成読本[ゲーム開発の現場で役立つノウハウ満載! ] (Software Design plus) 佐藤 圭明,村上 哲太郎,大塚 壮太郎,渡部 聡,渡邉 俊光,新井 隆祥,相良 康介,吉田 奉正,石黒 祐輔,大庭 俊介 技術評論社 売り上げランキング : 16272 Amazonで詳しく見る |
