UniRx 실습 - 간단한 식물 재배 로직 만들어보기
·
개발툴/Unity
작물 성장Observable.Interval(TimeSpan.FromSeconds(timeBetweenStages)) .Take(growthStages.Length - 1) .Subscribe(_ => { Debug.Log("농작물이 성장 함"); currentStage++; spriteRenderer.sprite = growthStages[currentStage]; if (currentStage == growthStages.Length - 1) { isHarvestable = true; } }) .AddTo(this); 지정된 시간 간격(timeBetweenStages)마다 농작물이..
UniRX 실습 - 간단한 MessageBox 만들기
·
개발툴/Unity
using UnityEngine; using UniRx; using UniRx.Triggers; using UnityEngine.UI; public class MessageSystem : MonoBehaviour { private ReactiveProperty messageBox = new ReactiveProperty(""); public Text messageBoxText; private void Start() { this.UpdateAsObservable() .Where(_ => Input.GetMouseButtonDown(0)) .Subscribe(_ => SendMessage("메세지를 보냈다")); messageBox.Subscribe(message => { messageBoxText.text..
UniRxWorkBook - Operator
·
개발툴/Unity
1. Subscribe using UnityEngine; using UniRx; using UniRx.Triggers; public class Lesson_1_Subscribe : MonoBehaviour { // _____() 부분을 올바른 형식으로 대체하여 큐브가 회전하도록 만들어보세요. private void Start() { this.UpdateAsObservable().Subscribe(_=>RotateCube()); } private void RotateCube() { this.transform.rotation = Quaternion.AngleAxis(1.0f, Vector3.up)*this.transform.rotation; } } **UniRx.Trigger**를 추가하면 **this.Up..