【Unity】数値の増減ボタンで%(あまり)を使って一周したら戻るようにする
概要
パスコードを入力させるときによくある数値の増減ボタンで、9の状態で↑を押したら0、0の状態で↓を押したら9になるように、一周したら戻ってくる仕様にするとボタンを押す回数が減って入力が楽になります。
if文で簡単に実装できますが、今回は%(あまり)を使ってより簡単に実装する方法を書きます。
結論
↑を押したらOnClickUpButton、↓を押したらOnClickDownButtonが呼ばれることを想定しています。
public class NumberUpDown : MonoBehaviour { public Text text; public int value = 0; public void OnClickUpButton(){ value = (value + 1) % 10; text.text = value.ToString(); } public void OnClickDownButton(){ value = (value + 9) % 10; text.text = value.ToString(); } }