개발환경 중
OS는 Unity 개발 툴이 Windows, iOS를 지원하므로 Linux는 제외이고
관련 필요한 기본 개발 툴은
- Unity 개발 툴
: C# script 편집 및 디버깅을 위해 Mono Develop을 포함 하고 있음.
- Android SDK, Java runtime
그 외 필요한 개발 툴은
- Visual Studio
: C# script 편집을 위해 필요하다면, 단 express, pro 버전 별 사용 시 차이점 있음.
: 단 편집만 가능.
- UnityVS
: Visual Studio에서 Unity script 편집, 디버깅을 가능하게 해주는 plugin
: 유로, 안 써봐서 모르겠지만 다른 포스팅들에서 추천함..
[Unity & Android]
Getting Started
: http://docs.unity3d.com/Documentation/Manual/android-GettingStarted.html
> 별 내용은 없으나 하단에 링크 포함.
- Android SDK Setup
- Android Remote
- Trouble Shooting
- Reporting crash bugs under Android
- Features currently not supported by Unity Android
- Support for Split Application Binary (.OBB)
- Player Settings
- Android Scripting
- Building Plugins for Android
- Customizing the Splash screen of Your Mobile Application
Page last updated: 2013-10-10
Unity 설치: http://blog.naver.com/PostView.nhn?blogId=foxmann&logNo=90178254718
Unity Android에서 지원되지 않는 Feature들
: http://docs.unity3d.com/Documentation/Manual/android-unsupported.html
- Graphics
: Non-square textures are not supported by the ETC format.
: Movie Textures are not supported, use a full-screen streaming playback instead. Please see the Movie playback page for more information.
- Scripting
: OnMouseEnter, OnMouseOver, OnMouseExit, OnMouseDown, OnMouseUp, and OnMouseDrag events are not supported on Android.
: Dynamic features like Duck Typing are not supported. Use #pragma strict for your scripts to force the compiler to report dynamic features as errors.
: Video streaming via WWW class is not supported.
Page last updated: 2012-10-08
- Graphics
: Non-square textures are not supported by the ETC format.
: Movie Textures are not supported, use a full-screen streaming playback instead. Please see the Movie playback page for more information.
- Scripting
: OnMouseEnter, OnMouseOver, OnMouseExit, OnMouseDown, OnMouseUp, and OnMouseDrag events are not supported on Android.
: Dynamic features like Duck Typing are not supported. Use #pragma strict for your scripts to force the compiler to report dynamic features as errors.
: Video streaming via WWW class is not supported.
Page last updated: 2012-10-08
Touble Shooting
[Unity Android 개발환경]
Android SDK Setup: http://docs.unity3d.com/Documentation/Manual/android-sdksetup.html
> 공식 방법, 좀 더 자세한 설명은 하단 링크 참조
1. Download the Android SDK
2. Installing the Android SDK
...In step 4 of Installing the SDK be sure to add at least one Android platform with API level equal to or higher than 9 (Platform 2.3 or greater), the Platform Tools, and the USB drivers if you're using Windows.
3. Get the device recognized by your system
...Note: Don't forget to turn on "USB Debugging" on your device. Go to Settings -> Developer options, then enable USB debugging. As of Android Jelly Bean 4.2 the Developer options are hidden by default. To enable them tap on Settings -> About Phone -> Build Version multiple times. Then you will be able to access the Settings -> Developer options.
4. Add the Android SDK path to Unity
The location of the Android SDK can also be changed in the editor by selecting Unity > Preferences from the menu and then clicking on External Tools in the preferences window.
http://blog.naver.com/PostView.nhn?blogId=saram95&logNo=90176731230&categoryNo=23&parentCategoryNo=11&viewDate¤tPage=1&postListTopCurrentPage=1
: Java 부터 안드로이드, Unity 개발 환경 구축, Plugin 개발을 상세히 정리함.
> Android SDK
> Unity Android SDK 설정
> Android Plugin 만들기
http://phiru.tistory.com/164
: 좀 오래되긴 했지만 Android 설정 및 Unity 연동 관련 설명, 같은 카테고리에 unity 3D 관련 tip들이 정리되어 있음.
[Unity with VisualStudio]
http://docs.unity3d.com/Documentation/Manual/VisualStudioIntegration.html
Unity's VisualStudio integration has two components:
1) Unity creating and maintaining VisualStudio project files. Works with Express and with Profesional.
2) Unity automatically opening VisualStudio when you doubleclick on a script, or error in Unity. Works with Professional only.
1) Unity creating and maintaining VisualStudio project files. Works with Express and with Profesional.
2) Unity automatically opening VisualStudio when you doubleclick on a script, or error in Unity. Works with Professional only.
I've got Visual Studio Express, how do I use it?
- In Unity, select from the menu
- Find the newly created .sln file in your Unity project (one folder up from your Assets folder)
- Open that file with Visual Studio Express.
- You can now edit all your script files, and switch back to Unity to use them.
I've got Visual Studio Profesional, how do I use it?
- In Unity, go to Edit->Preferences, and make sure that Visual Studio is selected as your preferred external editor.
- Doubleclick a C# file in your project. Visual Studio should automatically open that file for you.
- You can edit the file, save, and switch back to Unity.
http://myevan.cpascal.net/articles/2013/unity_vs_gac_win7.html
: 설정 방법 및 빌드에러 조치법 포함.
하지만 Unity-MonoDevelop 과는 다르게 UnityEngine.dll 과 UnityEditor.dll 을 찾지 못해 빌드 에러가 발생합니다.프로젝트 참조 추가 기능을 사용해서 유니티 에셈블리 경로를 추가해주는 방법도 있지만, Sync MonoDevelop Project 를 설정할 때마다 참조를 추가해주어야 하는 불편함이 있습니다.
/Applications/Unity//Unity.app/Contents/Frameworks/Managed/
GAC(Global Assembly Cache) 기능을 사용하면 유니티 어셈블리를 빌트인 어셈블리처럼 사용할 수 있습니다.Windows 7 64bit 버전라면 레지스트리 에디터(regedit.exe)를 실행해 다음과 같은 내용을 추가합니다.
[HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft.NETFramework\AssemblyFolders]
유니티 프레임워크 어셈블리 dll 경로
mac+parallerls 를 사용하는 경우 /Application 경로에 직접 접근이 되지 않으므로 “C:\UnityFrameworks/버전"에 어셈블리 파일들을 복사해서 사용합니다.비주얼 스튜디오를 재실행하면 UnityEngine 과 UnityEditor 위에 표시된 느낌표(!)마크가 사라지면서 빌드를 할 수 있게 됩니다.
참고 자료
UnityVS - plugin
: http://devkorea.co.kr/bbs/board.php?bo_table=m03_qna&wr_id=25504
: http://directaccess.tistory.com/entry/UnityVS-12-VisualStudio-2012
=> Visual Studio에서 편집만 할 것면 상관 없지만 디버깅이 필요하다면 필요.
단지 Visual Studio를 C# 편집기로 사용한다면 답답하기 짝이 없다. 그냥 텍스트 편집기일 뿐이고 컴파일이나 디버깅을 할 수 없고 Unity에서 사용되는 asset을 접근할 수 도 없음...
UnityVS를 사용해 본적은 없지만 Unity에서 사용하는 project setting을 그대로 구성해 주고 디버깅도 가능하다고 하니... 한번 사용해보고 싶다..
eclipse as Unity C# editor
http://forum.unity3d.com/threads/6558-Eclipse-C-and-Unity
: eclipse에서 C# plugin인 Emonic을 사용해서 Unity와 연동 개발 시 문제를 해결 방법을 묻고 있지만 이래저래 하다 좀 엉뚱하게 Visual Sutdio plugin을 소개하는 답이 달리게 됨.
> C# script 편집, 컴파일 위한 Unity와 eclipse의 연동 개발은 어려운 것으로 보임.
질문 >
[MonoDevelop 디버깅 방법]
: http://adolys.tistory.com/entry/Unity3D-%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-Debugging-%EA%B4%80%EB%A0%A8-%ED%8C%81
댓글 없음:
댓글 쓰기