UnityのカラーピッカーUI
- Unity Editor上で "Window" → "Package Manager" と進む
- 左上の+をクリックし、 "Add package from git url" をクリック
- 次を入力し、 "Add" をクリック
https://github.com/parad8816/SimpleColorPicker.git?path=/Assets
- パネル右側の "Install" をクリック
インストールすると、次のファイルが生成されます。
Packages/SimpleColorPicker/Resources/Prefabs/ColorPicker.prefab
こちらをキャンバス上にドラッグ&ドロップすると、カラーピッカーが現れます。
置くだけでは使いどころがないので、次のようにスクリプトから参照して、イベントを登録するなどして使いましょう。
[SerializeField]
private ColorPickerController _colorPicker;
private void Start() {
_colorPicker.OnColorChange += c => {
Debug.Log($"色が変わったよ! {c}");
};
_colorPicker.OnOpacityChange += f => {
Debug.Log($"不透明度が変わったよ! {f}");
};
_colorPicker.SetColorWithoutEvent(Color.white);
}