기초적인 개발환경을 소개
[ Unity 3D 개발 환경 심화 ]
Monodevelop 관련
자동 코드 정렬 단축키
따로 설정되어 있는 키가 없기 때문에 새롭게 설정해 줘야 함
Tools >> Options >> Key Bindings
Search >> (Format Documnet)를 찾음
클릭한 후 Edit Binding에 본인이 원하는 단축키를 삽입
Monodevelop 단축키
Unity 멀티 프로젝트 띄우기 >> 현재 버전에서는 디폴트로 멀티 프로젝트 띄우는 거이 가능
Unity >> Edit >> Preferences ... >> "General >> Always Show Project Wizard" 체크
Unity를 실행할 때 마다 새로운 Unity 창이 뜸
같은 Unity 프로젝트는 띄울 수 없음
Unity3D 에디터 커스터마이즈(Inspector 등)
Inspector에 UI 추가하기
유니티에 자신의 개발 툴 만들어 붙이기 - How to Add Your Own Tool to Unity's Editor
Unity 3D 단축키
[ Unity Script System ]
유니티는 모노(Mono)라 불리는 마이크로소프트의 .NET프레임웍을 멀티플랫폼으로 확장시킨 오픈소스 프로젝트에 기반을 둡니다.
마이크로소프트의 .NET프레임웍은 가상머신 위에서 다양한 언어를 지원할 수 있도록 유연하게 설계되어있으며, 프론트엔드(Frontend)에서 제공하는 언어를 MSIL이라 불리는 중간 언어로 변환하고 중간언어를 각 플랫폼에 맞게 최적화시키는 유연한 구조를 가집니다.
이러한 구조는 변환과정에서 부가적인 작업이 발생되어 느리다는 단점이 있는데, .NET기술의 핵심은 JIT컴파일 기술을 통해 가상머신이 관리하는 언어체계를 실제 플랫폼에서 동작시킬때 변환하는 작업의 부하를 줄여주는데 있습니다.
JIT의 약자는 Just in Time인데, 말 그대로 처음에 가상 머신의 언어로 만들어진 코드가 실행되면 이 순간 .NET 프레임워크에 의해 플랫폼이 사용하는 네이티브 코드로 변환되며, 코드가 다시 실행되면 이미 변환된 네이티브코드를 재활용하여 사용합니다.
이 JIT 기술을 통해 기존의 가상 머신 체계가 가지고 있던 성능 저하의 문제점을 극복하게 되었고, 널리 사용되게 되었습니다.
[ Unity 3D 디버깅 관련 ]
MonoDevelop 대신 VisualStudio와 연결하는 법
Edit >> Preferences >> External Tools
mono 에서 브레이크 포인트 사용하기 (VisualStudio로는 breakpoint를 사용할 수 없다고 함)
BreakPoint를 사용하기 위한 방법
1. Unity3D >> Assets >> Sync MonoDevelop Project
2. MonoDevelper >> Run >> Attach to Process : Unity가 실행되고 있는 Process를 찾아 Attach 함 (즉, Mono에 Unity가 연결됨)
3. MonoDevelper 에서 원하는 곳에 BreakPoint를 건다.
4. Unity3D에서 실행 버튼을 클릭함
프로파일링