ボタンを連打させる挙動を防ぐコードのメモ
UniRxのThrottle
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using UniRx;
using UniRx.Triggers;
using System;
public class ButtonSample : MonoBehaviour
{
public Button Button;
void Start()
{
this.Button
.OnClickAsObservable()
.TakeUntilDestroy(this)
.ThrottleFirst(TimeSpan.FromMilliseconds(1000))
.Subscribe(_ => { OnClick(); });
}
private void OnClick()
{
}
}
こんな感じでThrottleを使うと簡単にいける。