この文書の現在のバージョンと選択したバージョンの差分を表示します。
両方とも前のリビジョン 前のリビジョン | |||
wiki:unity:tips:100 [2015/02/18 13:12] step |
— (現在) | ||
---|---|---|---|
ライン 1: | ライン 1: | ||
- | ====== 100 インスペクター上で値が変更されたときに呼ばれるMonoBehaviour.OnValidate()関数 ====== | ||
- | |||
- | ===== 概要 ===== | ||
- | 特性のパラメータを変化させた時に一緒に他のパラメータも変化させたい時や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> | ||