반응형
특정 시간동안 조건을 유지할 경우
특정 시간동안 값이 변하지 않을 경우
원하는 함수를 실행하게 하는 코드를 작성해보았다.
이번에도 Rx프로그래밍인 UniRx를 기반으로 제작해보았다.
각 함수들에 대한 자세한 설명은 글 하단 참조하기!
예제
-'조건'이 'false에서 true'가 되고 '2'초 후 계속 'true'일 경우 '함수'를 실행
'조건' -> Select
'false에서 true' -> DistinctUntilChanged
'2' -> Throttle // Delay 쓰면 안됨!!!
'true' -> Where
함수 -> 'Subscribe'
// User Detect Stream
this.UpdateAsObservable()
.Select(_ => 조건)
.DistinctUntilChanged()
.Throttle(TimeSpan.FromSeconds(2))
.Where(_ => 조건)
.Subscribe(_ => StartCoroutine(함수()));
참고
반응형
'유니티 > 스크립트' 카테고리의 다른 글
유니티 Rest API 통신 UnityWebRequest (0) | 2021.07.01 |
---|---|
[유니티] npc와 대화하기 UniRX (1) | 2020.12.24 |
[유니티]공 이동거리 계산 프로그램 (0) | 2020.08.02 |
[유니티]오브젝트 순차적 색상변경 (0) | 2020.08.02 |