以下の内容はhttps://hacchi-man.hatenablog.com/entry/2020/12/12/220000より取得しました。


【Unity】ボタンを 1回だけ実行するようにする 拡張メソッド

1回だけ実行させるボタンが必要だったので拡張メソッドを作成してみました

public static class ButtonExtension
{
    public static void OneShot(this Button self, System.Action action)
    {
        self.onClick.AddListener(() =>
        {
            action?.Invoke();
            self.onClick.RemoveAllListeners();
        });
    }
}

サンプル

public class Sample : MonoBehaviour
{
    [SerializeField]
    private Button _button;
 
    private void Awake()
    {
        // 1回だけクリックが実行される
        _button.OnShot(() => Debug.Log("Click"));
    }
}



以上の内容はhttps://hacchi-man.hatenablog.com/entry/2020/12/12/220000より取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14