Game Engine/Unity
-
2024 - 01 - 19 Unity D+2 ( UniRx )Game Engine/Unity 2024. 1. 19. 16:18
관찰자 패턴(Observer Pattern) 객체 사이에 일 대 다의 의존관계를 정의해두어 어떤 객체의 상태가 변할 때 그 객체에 의존성을 가진 다른 객체들이 그 변화를 통지받고 자동으로 업데이트될 수 있게 만든다. C# Delegate 메서드 파라미터와 리턴 타입에 대한 정의를 한 후, 동일한 파라미터와 리턴 타입을 가진 메서드를 서로 호환해서 불러 쓸 수 있는 기능이다. 예제코드 using System; namespace MySystem { class MyClass { // 1. delegate 선언 private delegate void RunDelegate(int i); private void RunThis(int val) { // 콘솔출력 : 1024 Console.WriteLine("{0}",..
-
2024 - 01 - 12 Unity D+1 ( UniRx )Game Engine/Unity 2024. 1. 12. 17:39
UniRx (Reactive Extensions for Unity) 유니티를 위한 반응형 확장을 뜻하는 라이브러리이며, UGUI, GameObject, Coroutine 등 유니티의 시스템과 매우 강력하고 직관적으로 연동이 되어 쉽게 반응형 프로그래밍이 사용 가능함 '비동기적 데이트 흐름' 을 처리하는 프로그래밍 기법이라는 뜻으로 모든 처리를 비동기적 데이터 스트림으로 간주, Observer 디자인패턴을 활용해서 이러한 비동기 이벤트를 처리하는 것이 핵심 좀 더 쉽게 풀어쓰자면 일련의 흐름을 관찰할 수 있는 Observable 형태로 만들어서 값의 변화, 혹은 이벤트의 발생을 감지하는 것으로 이 값들은 마치 물이 흐르듯 스트림을 통해 흐르는 것에 비유 할 수 있다. 경우에 따라 이 스트림의 값들을 필터링..