본문 바로가기
반응형

개발/Unirx8

유니티 Unirx 트리거 사용법 간단 예시 Triggers OnMouseDownAsObservable GameObject 위에서 마우스 버튼을 누르면 이벤트가 발생합니다. using UniRx; using UnityEngine; public class MouseDownTriggerExample : MonoBehaviour { private void Start() { this.OnMouseDownAsObservable() .Subscribe(_ => Debug.Log("Mouse Down")); } } OnCollisionIntegerAsObservable 충돌이 발생하면 이벤트를 발생시킵니다. using UniRx; using UnityEngine; public class CollisionEnterTriggerExample : MonoBehaviour { pri.. 2024. 2. 17.
유니티 Unirx 구독 이벤트 간단 정리 Subscribe OnNext observable.Subscribe( value => Debug.Log($"OnNext: {value}"), () => Debug.Log("OnCompleted") ); OnError observable.Subscribe( value => Debug.Log($"OnNext: {value}"), error => Debug.LogError($"OnError: {error.Message}") ); OnCompleted observable.Subscribe( value => Debug.Log($"OnNext: {value}"), () => Debug.Log("OnCompleted") ); OnDisposed var subscription = observable.Subscribe( value => .. 2024. 2. 17.
유니티 C# UniRX 코루틴 Coroution 간단 사용법 코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UniRx; public class CoroutionUniRX : MonoBehaviour { private void Start() { Observable.FromCoroutine(ExampleCoroution, false) .Subscribe(_ => Debug.Log("Exit")); } IEnumerator ExampleCoroution() { yield return new WaitForSeconds(1); Debug.Log("Coroution Exit"); } } 참고할만한 글 유니티 C# UniRX 타이머 간단 구현 Timer 코드 작.. 2022. 8. 29.
유니티 C# UniRX 타이머 간단 구현 Timer 코드 작성 using System.Collections; using System.Collections.Generic; using UniRx; using UnityEngine; using UnityEngine.UI; public class TimerUniRX : MonoBehaviour { public Text timerText; private int timerIndex = 0; private void Start() { Observable.Timer(System.TimeSpan.FromSeconds(1)) .Repeat() .Subscribe(_ => UpdateTimer()); } void UpdateTimer() { timerIndex++; timerText.text = timerIndex.ToStri.. 2022. 8. 29.
유니티 C# UniRX ObservableWWW 간단 사용법 코드 작성 using System.Collections; using System.Collections.Generic; using UniRx; using UnityEngine; using UnityEngine.UI; public class ExampleUniRX : MonoBehaviour { private void Start() { var parallel = Observable.WhenAll( ObservableWWW.Get("http://google.com/"), ObservableWWW.Get("http://bing.com/"), ObservableWWW.Get("http://unity3d.com")); parallel.Subscribe(xs => { Debug.Log(xs[0].Substring(0.. 2022. 8. 29.
유니티 C# UniRX 버튼 클릭 Button Click 간단 구현 코드 작성 using System.Collections; using System.Collections.Generic; using UniRx; using UnityEngine; using UnityEngine.UI; public class ButtonClickUniRX : MonoBehaviour { public Button button; public Text text; private void Start() { button.onClick .AsObservable() .Subscribe(_ => { text.text = "Clicked"; }); } } 참고할만한 글 2022. 8. 29.
유니티 C# UniRX 더블 클릭 Double Click 간단 구현 코드 작성 using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using UniRx; using UniRx.Triggers; using System; public class DoubleClickUniRX : MonoBehaviour { public Text text; void Start() { var clickStream = this.UpdateAsObservable() .Where(_ => Input.GetMouseButtonDown(0)); clickStream.Buffer(clickStream.Throttle(TimeSpan.FromMilliseconds(200))) .W.. 2022. 8. 29.
유니티 UniRX (Reactive Extensions for Unity) 다운로드 유니티 UniRX (Reactive Extensions for Unity) 다운로드 UniRx - Reactive Extensions for Unity | 기능 통합 | Unity Asset Store Use the UniRx - Reactive Extensions for Unity from neuecc on your next project. Find this integration tool & more on the Unity Asset Store. assetstore.unity.com 2022. 8. 29.
반응형