나는 Unity3D 경험에 익숙하지 않지만 Java 및 Android 개발에 대해 잘 알고 있습니다. Java가 안드로이드 응용 프로그램 개발에 전혀 필요하다면 혼란 스럽습니까? Unity 문서에서 Unity의 객체에 동작을 추가하려면 스크립트를 사용해야하며 Unity는 C #, .Net 및 Boo 스크립트 만 지원한다는 내용을 읽었습니다. Java를 전혀 사용하지 않습니까?
나는 Unity3D 경험에 익숙하지 않지만 Java 및 Android 개발에 대해 잘 알고 있습니다. Java가 안드로이드 응용 프로그램 개발에 전혀 필요하다면 혼란 스럽습니까? Unity 문서에서 Unity의 객체에 동작을 추가하려면 스크립트를 사용해야하며 Unity는 C #, .Net 및 Boo 스크립트 만 지원한다는 내용을 읽었습니다. Java를 전혀 사용하지 않습니까?
답변:
Unity는 Java를 지원하지 않습니다. 그러나 C #을 확인해야합니다. 이 언어는 자바의 영향을 많이받는 동시에 언어의 거친 부분을 부드럽게하는 매우 유사한 언어입니다. 또한 Unity를 사용하여 Android 게임을 만들려면 Unity Pro와 Unity Android Pro가 모두 필요합니다. 댓글에 jhocking과 ashes999가 언급했듯이 Android에서 Unity Pro 및 Unity Android Pro 상위 릴리스 상용 Unity 게임이 필요하지 않습니다.
유니티 만 지원 C#
, JavaScript
및 BooScript
스크립팅. 그러나 Philipp이 언급했듯이 Java를 알고 있다면 C #의 90 %를 알고 있습니다. 나는 여전히 Java와 C ++만을 알고 있으며 논리를 C #으로 쉽게 변환 할 수 있습니다 (Unity에서 1 년 동안 코딩 한 후에도 C #에 대해 많이 알지 못했습니다).
그러나 Unity에서 제공하지 않는 기본 기능을 위해 플러그인을 작성하거나 Android 플랫폼 전용 광고와 같은 타사 SDK를 구현할 수 있습니다. iOS 플랫폼 용 Objective-C도 마찬가지입니다.
사실, 당신이 할 수 Unity3D와 크로스 컴파일 된 Java (예를 들어, 관리되는 .NET 코드로 컴파일 즉, Java 소스)를 사용하여 - 그것은 몇 가지주의 문제를 가지고 있지만 적어도 개념 증명 수준에 확실히 가능하다; 또한 IKVM은 관리 코드를 자동으로 생성하고 관리되는 라이브러리를 직접 첨부 할 수 있으므로 플러그인 시스템을 통해 수행 할 필요 가 없습니다 .
http://answers.unity3d.com/questions/15308/can-i-access-java-code-from-unity.html
http://www.mono-project.com/docs/about-mono/languages/java/
예, 다른 두 가지 대답은 실제로 잘못되었습니다.