본문 바로가기

Transform.TransformDirection Transform.TransformDirection public Vector3 TransformDirection(Vector3 direction); : direction을 로컬 공간에서 월드 공간으로 변형한다.이 명령은 transform의 스케일 혹은 위치에 영향을 받지 않는다. 리턴값인 vector는 direction과 동일한 길이를 가진다.만약 벡터의 방향 보다 위치를 표시해야한다면 Transform.TransformPoint를 사용하라. 유니티에서 3D로 작업을 한다면, 꼭 한번씩은 만나게되는 TransformDirection함수.이해했다가도 다시 보면 햇갈리기 딱 쉬운 함수이기에 이번 기회에 제대로 한번 파헤쳐 보자. 일단 2차원 좌표 공간에서 (1, 1)이 의미하는 것을 생각해보자. 좌표공간 (.. 더보기
Reactive Exntenstion(Rx) - 1 Reactive Extensions(Rx)란 무엇인가? Reactive Extensions (이하 Rx)는 observable sequence와 LINQ형식의 쿼리문, 비동기 이벤트-기반 프로그래밍으로 구성된 라이브러리다.Data sequences는 파일, 웹 서비스, 웹 서비스 요청, 시스템 알림 또는 유저 입력같은 일련의 이벤트들 처럼 많은 형식을 취할 수 있다. Rx는 위에서 언급된 모든 데이터들을 observable sequence로 나타낼 수 있다.새로운 데이터가 도착할 때 비동기적으로 알림을 받기 위해, 어플리케이션들은 observable sequence들을 구독한다. Pulling vs. Pushing Data 인터랙티브 프로그래밍에서, 어플리케이션은 순서대로 나열된 데이터에서, 활발히 데이.. 더보기
Singleton VS Static Class 유니티에서 스크립트를 작성하다보면, 어디서든지 접근할 수 있는, 그리고 오직 하나의 인스턴스만 필요로 하는 Manager Class 혹은 Helper Class를 만들어야 하는 일이 발생할 것이다. 이 경우 보통 싱글톤 패턴이나, 정적 클래스로 많이 제작을 한다. 하지만 둘의 차이점을 제대로 인지 하지 못하고 사용하게되면 어떨땐 싱클톤으로 어떨땐 정적클래스로 만들어 코드의 일관성을 훼손 시킬 수 있다. 그래서 이번 글에서는 싱글톤과 정적클래스를 표로 간단히 비교해 보았다. 싱글톤 정적 클래스 인스턴스 생성 가능 인스턴스 생성 불가능 힙에 저장 스택에 저장 OOP(객체 지향 프로그래밍)규칙을 준수한다. OOP규칙을 준수하지 않는다. 상속 가능 상속 불가능 인터페이스 구현 가능 인터페이스 구현 불가능 느슨하.. 더보기