'C#' 태그의 글 목록
본문 바로가기
반응형

C#9

반응형
[Unity] 필수 에셋 추천 - LINQ to GameObject 유니티로 개발할 때 매우 유용해서 어떤 프로젝트든 꼭 추가하는 몇개의 강력한 에셋이 있다. 예를 들어 본 블로그에 강좌를 올렸던 UniRx 가 대표적인 에셋이다. 이번 포스팅에는 UniRx 의 제작자인 NEUECC 가 올린 또하나의 꿀에셋 LINQ to GameObject 를 소개한다. 이 에셋은 GameObject 를 LINQ 구문과 연동해 매우 편리하게 관리할 수 있게 해주는 다양한 기능을 제공한다. 설치 유니티 에셋 스토어에서 LINQ to GameObject 를 검색하면 한 개의 무료 에셋이 나온다. 바로 이 에셋이 오늘 소개할 LINQ to GameObject 이다. 설명 및 이미지를 보면 알 수 있듯이 GameObject 노드 계층 구조를 검색하고 추가 하는 등의 기능을 제공하는 에셋이다. 일.. 2019. 12. 31.
[C#/.NET] 네임스페이스(Namespace) 내의 클래스(Class) 들을 동적으로 생성하는 방법 특정 네임스페이스(Namespace) 로 묶여 있는 다수의 클래스 들을 미리 한번에 생성해야 하는 경우가 있다. 예를 들어 다양한 음식 메뉴들을 보여줘야 하는 경우 각각 Food 클래스에서 상속받은 각 음식들을 앱이 실행되는 순간 미리 객체를 생성한다고 하자. 간단하게 아래와 같이 구현할 수 있을 것이다. 보는 바와 같이 Card 라는 네임스페이스 하의 클래스들 마다 인스턴스를 생성해 줘야 한다. 그런데 서비스를 하다 보면 앞으로 무수히 많은 카드 클래스들이 계속해서 추가 될 것이다. 이렇게 카드 클래스가 추가 되면 그때마다 해당 카드의 인스턴스를 생성하는 코드를 하드 코딩으로 입력해야 하며 만약 카드 클래스의 종류가 수십 수백개나 된다면 노가다 및 가독성, 실수 가능성 등이 더욱 부각될 것이다. 이를 .. 2019. 10. 23.
[UniRx 입문 강좌 4] Operator 활용(1) - Where & Select & SelectMany 사용법 [UniRx 입문 강좌 1] 개념 및 기본 사용법 소개 [UniRx 입문 강좌 2] UniRx 의 핵심, Subject 와 Observable 사용 방법 [UniRx 입문 강좌 3] IObserver 메세지 종류와 스트림의 수명 관리 [UniRx 입문 강좌 5] Operator 활용(2) - 다양한 오퍼레이터 소개 [UniRx 입문 강좌 6] 코루틴(Coroutine) 과 UniRx 연동 1. 오퍼레이터(Operator) 란? UniRx 에서 Observable 을 통해 관찰 대상이 결정되면 스트림에 값들을 흘려 보내게 된다. 이 값들은 상황과 필요에 따라 기본값이 아닌 조작이나 필터링 등을 거쳐서 실제 내가 필요한 값들로 바꿔야 구독자에서 바로 사용할 수 있는 경우가 대부분일 것이다. 이 일련의 상황을.. 2019. 10. 2.
[UniRx 입문 강좌 3] IObserver 메세지 종류와 스트림의 수명 관리 [UniRx 입문 강좌 1] 개념 및 기본 사용법 소개 [UniRx 입문 강좌 2] UniRx 의 핵심, Subject 와 Observable 사용 방법 [UniRx 입문 강좌 4] Operator 활용(1) - Where & Select & SelectMany 사용법 [UniRx 입문 강좌 5] Operator 활용(2) - 다양한 오퍼레이터 소개 [UniRx 입문 강좌 6] 코루틴(Coroutine) 과 UniRx 연동 1. IObserver & IObservable 인터페이스 지난 강의에서 Subject 에 대해 설명하면서 IObserver 인터페이스를 구현하는 과정에서 아래 참고 이미지를 사용했었다. 이번 강좌에서는 IObserver 의 인터페이스인 OnNext 와 OnError, OnComple.. 2019. 9. 30.