この文書の現在のバージョンと選択したバージョンの差分を表示します。
次のリビジョン | 前のリビジョン | ||
wiki:unity:tips:100 [2015/02/18 12:37] step 作成 |
wiki:unity:tips:100 [2015/02/23 12:47] (現在) |
||
---|---|---|---|
ライン 1: | ライン 1: | ||
- | ====== 100 インスペクター上で値が変更されたときに呼ばれるMonoBehaviour.OnValidate()関数 ====== | + | [[http://stepism.sakura.ne.jp/unity/wiki/|Unityはこちらに移動しました。]] |
- | + | ||
- | ===== 概要 ===== | + | |
- | 特性のパラメータを変化させた時に一緒に他のパラメータも変化させたい時や、任意の値でClampしたいときに便利なOnValidate()関数。 | + | |
- | + | ||
- | <code csharp> | + | |
- | public int level = 0; //! Inspectorから変更する. | + | |
- | private int power = 0; | + | |
- | + | ||
- | void OnValidate() | + | |
- | { | + | |
- | switch(level) | + | |
- | { | + | |
- | case 0: power = 10; break; | + | |
- | case 1: power = 20; break; | + | |
- | case 2: power = 30; break; | + | |
- | case 3: power = 40; break; | + | |
- | } | + | |
- | } | + | |
- | </code> | + |