본문 바로가기

유니티가 당신에게 알려주지 않는 진실 유니티가 당신에게 알려주지 않는 것들 from Lee Dustin 우연히 검색을 하던 중 좋은 자료를 발견하였습니다."유니티 개발의 정석"의 저자이신 이득우님께서 발표하신 자료인데, 유니티의 기능 소개 및 내부 작동원리에 대해서 정리하고, 이해가 안되는 부분은 검색을 통해서 공부할 수 있는 좋은 자료인것 같습니다. 여기서 놀랬던 건, Sendmessage에 대한 사실입니다. 얼마전에 리플렉션에 대해 번역을 하면서 리플렉션을 사용하는 Sendmessage의 성능에 대한 언급을 한 적이있는데, 위 발표 자료를 보면 모노 스크립트 캐시(Mono Scripts Cache)라는 것을 통해 함수를 호출한다고 나와있습니다. 리플렉션을 통해서 함수를 분석한 다음에, 그 다음은 캐시한 것을 가져다가 쓴다는 내용인데, 우.. 더보기
유니티에서 정적(static) 변수 사용하기 원문 보기 유니티에서 정적(static) 변수 사용하기이 글은 유니티3D 엔진에서 스크립트를 작성할 때, 정적 변수를 사용하는 방법에 대해서 설명하는 글이다. 이 글에 나와있는 예제 스크립트는 C#으로 작성되었지만, 똑같은 가이드라인을 자바스크립트에서도 적용할 수 있다.이 주제에 대해서 본격적으로 이야기하기 전에, 인터넷에서 손쉽게 찾을 수 있는 "정적 변수는 무슨 수를 써서라도 피해야 한다"는 여러 이유에 대한 부분은 말하지 않을 것이다. 대부분의 경우에 있어서, 싱글톤 패턴을 사용하는 것이 더 낫다. 이 점을 염두해 두고, 여기 정적 변수에 대한 간단한 정의를 소개하겠다. 이들은 클래스에 속해 있는 변수이며, 클래스가 생성하는 객체에는 존재하지 않는다. 이것은 정적 변수가 특정 클래스의 객체에 상관없.. 더보기
유니티에서 Static IEnumerator 호출하기 원문보기 유니티에서 Static IEnumerator 호출하기 모든 프로그래머들이 작업을 하다보면, 장소에 구애받지 않고 원하는 곳에 자신이 필요한 함수를 호출하고 싶은 순간이 반드시 올 것이다. 이를 해결하기 위한 멋진 방법은 static 함수를 사용하는 것이다. 우리가 매일 사용하는 MonoBehaviour에서 볼 수 있는, Input.GetButton 또는 이와 유사한 모든 변종은 손쉽게 어디서나 사용할 수 있는 static 함수의 좋은 예라고 볼 수 있다. 당신이 만들어야 하는 인스턴스들 있고, 이 인스턴스들 중에서 몇몇 인스턴스는 IEnumerator타입이 될 수도 있을 것이다. 예를 들어, 플래쉬 라이트를 만드는 스크립트를 만들었고, 여러 다른 스크립트에서 플래쉬 라이트를 호출해야할 필요가 있.. 더보기