A simple color picker.
- Window > PackageManager > + > Add package from git URL...
- You add "https://github.com/eorfeorf/ColorPicker.git?path=Assets/ColorPicker/#v1.2.1" to Package Manager.
Install UniRx v7.1.0 and TextMeshPro(v3.0.6). TextMeshPro is an official Unity package.
You put "Package/SimpleColorPicker/Runtime/Prefabs/ColorPicker.prefab" in a scene. Or instantiate "ColorPicker.prefab".
// 変更中.
colorPicker.OnChanged.Subscribe(changedColor =>
{
image.color = changedColor;
}).AddTo(this);
// セーブボタン.
colorPicker.OnSaveButton.Subscribe(newColor =>
{
image.color = newColor;
}).AddTo(this);
// キャンセルボタン.
colorPicker.OnCancelButton.Subscribe(nowColor =>
{
image.color = nowColor;
}).AddTo(this);
// 閉じるボタン.
colorPicker.OnCloseButton.Subscribe(colors =>
{
// 閉じた時に変更後の色と変更前の色が選べる.
// image.color = colors.nowColor;
image.color = colors.newColor;
}).AddTo(this);
// プログラムから開く.
// 引数で変更前の色を設定できる.
colorPicker.Open(Color.white);
// プログラムから閉じる.
colorPicker.Close();
This library is under the MIT License.