Unity/UniRx/TakeUntilDestroy
TakeUntilDestoryの使い方
AddToと同じような使い方。 AddToよりもメモリ的にTakeUntilDestoryのほうが良いかもしれない。
using UnityEngine;
using UnityEngine.UI;
using UniRx;
public class TakeUntilScene : MonoBehaviour
{
[SerializeField] Button button;
[SerializeField] InputField inputField;
void Start()
{
button.OnClickAsObservable()
.TakeUntilDestroy(gameObject)
.Subscribe(_ => {
Debug.Log("click!");
});
inputField.OnValueChangedAsObservable()
.TakeUntilDestroy(gameObject)
.Subscribe(_ => {
Debug.Log("textChange! " + inputField.text);
});
}
}