작년인가요??
유니티에서 앞으로의 스크립팅의
방향을 제시 했었는데요.
현재는 빌드를 하면
C# 으로 이루어진 Dll 을
사용하는데요.
이게 아래와 같은 문제들이
있었다네요.
[]
C/C++ 보다 런타임에서
퍼포먼스가 여전히 느리다.
[]
최근의 .NET 언어가 유니티의
최신 버전의 MONO 와 지원이 안됨.
[]
대략 23개의 플랫폼간 포팅이나
유지보수에 엄청난 노력이 들어간다.
[]
가비지 컬렉터 (GC) 가 제대로
동작을 안하는 경우가 있다.
그래서 이러한 문제점들을
해결할 방향으로 제시된 것이 바로
IL2CPP
입니다.
( 2015년 6월 기준 아직은 iOS 밖에
지원되지 않는 것 같네요. )
IL 은
.NET 같은 언어를 지칭하는
Intermediate Language
이고 CPP 는 C++ 을
말하는 것 같네요.
대략 뜻은
IL - to - CPP
인 것 같네요.
아래는 IL2CPP 를 이용해
빌드를 했을때 더 빠르다..
뭐 이런걸 보여주는것 같습니다.
출처
http://blogs.unity3d.com/kr/2015/01/29/unity-4-6-2-ios-64-bit-support/
이게 나중에 WebGL 에도
들어간다고 하네요.
그리고 앞으로 앱스토어에
64-bit 를 지원하지 않는 앱들은
올릴 수 조차 없게 되었죠.
유니티에서 애플의 ARM 64-bit 를
지원해주는 유일한 방식이
IL2CPP 를 사용하는 거라네요..
참조
http://docs.unity3d.com/Manual/iphone-64bit.html
어찌됬든 나중에는 무조건
IL2CPP 방식을 사용해야 되는가 보네요.
어쨌든 이 방식은
유니티 버전 5 나 4.6 에서
사용할 수 있다고 하네요.
( 4.6 도 4.6.5 정도 되야 합니다. )
서두가 길었지만..
사용방법은
진~~~~~~~~~~~~짜
간단 합니다.
제일 위에 메뉴탭에서
File -> Build Settings
로 들어갑니다.
그다음에 아래 빨간색 부분에
Player Settings
로 들어갑니다.
Inspector 창을 살펴보면
Scripting Backend
이부분이 있는데요.
이부분을 아래처럼 변경해
주시면 끝입니다.
정말 쉽죠??
빌드도 알아서 다 해줍니다.
한가지 알아두실 점은
C# 기반의 IL 을 C++ 형식으로
컨버팅 하는것이기 때문에
빌드 시간이 좀 더 걸립니다.
그래도 설정 몇개만 바꿔주면 되니
엄청 편하긴 하네요.
유니티를 이용해서
새로 iOS 프로젝트를
개발하시는 분들은
꼭 참고하시면 좋겠네요.
이상 Unity3D 에서
IL2CPP 로 빌드하는 방법
이었습니다.
'Programming > Unity3D' 카테고리의 다른 글
[Unity3D] NGUI UISprite 를 Unity3D 의 Texture2D 로 변환하는 방법 (0) | 2015.07.02 |
---|---|
[Unity3D] NGUI 로 웹 (Web) 이미지 텍스처 이미지 로딩 하는 방법 (0) | 2015.06.19 |
[Unity3D] NGUI UILabel 로 Dynamic Font (시스템폰트) 사용방법 (0) | 2015.06.01 |
[Unity3D] 유니티에서 특정방향 (벡터) 으로 향하는 회전값 얻어오는 방법 (0) | 2015.05.28 |
[NGUI] 모바일 디바이스에 넣으면 이미지의 화질이 저하 되는 문제 해결방법 (0) | 2015.05.19 |