LoginSignup
4
2

More than 5 years have passed since last update.

【Unity】HDR Color Pickerをインスペクタから使う

Posted at

UnityでスクリプトからHDRな色を使いたい時がちょこちょこ出てきたので忘れないようにメモしときます。

環境
Unity 5.5.0f3 Personal

概要

マテリアルのEmissionの設定に使うようなColorPickerをスクリプトのインスペクタからでも使えるようにしようと言う話
無題.png
↑こんな感じのやつ

やり方

非常に簡単でした。
Unityの方でAttributeを用意してくれてるのでエディタ拡張など必要ありません!!(さすがUnity!!)

colorPicker.cs
[ColorUsage(false, true, 0f, 8f, 0.125f, 3f)]
public Color color;

こんな感じに使いたい変数の上に[ColorUsage(bool, bool, float, float, float, float]と書くだけです。
引数は順番に...
- アルファ値を設定出来るようにするか
- HDRで設定出来るようにするか
- 最小輝度
- 最大輝度
- 最小露出値
- 最大露出値
です。

なので、HDRを設定するために2つ目の引数をtrueにすればOKです!
詳しくは、Unityのリファレンスを見てください。

最後に

これでスクリプトにHDRな色を設定出来るようになると思います。
正直、最小露出値と最大露出値がどこに影響してるかよく分かってないです(-_-;)
コメントで教えていただけたら幸いです。

4
2
0

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
4
2