Unity에서 Java로 코딩 할 수 있습니까? [닫은]


12

나는 Unity3D 경험에 익숙하지 않지만 Java 및 Android 개발에 대해 잘 알고 있습니다. Java가 안드로이드 응용 프로그램 개발에 전혀 필요하다면 혼란 스럽습니까? Unity 문서에서 Unity의 객체에 동작을 추가하려면 스크립트를 사용해야하며 Unity는 C #, .Net 및 Boo 스크립트 만 지원한다는 내용을 읽었습니다. Java를 전혀 사용하지 않습니까?


15
Java를 알면 이미 C #의 90 %를 알고 있습니다.
Philipp

SilverTiger의 답변에 언급 된 jMonkeyEngine은 이제 데스크톱 개발뿐만 아니라 iOS 및 Android 개발을 모두 지원합니다. jMonkeyEngine은 무료이며 Java를 사용합니다. 게임 제작에 사용합니다.
Jason Crosby

@Philipp와 C #은 무엇입니까? 이미 C #을 알고 있는데 Java의 90 %를 알고 있습니까?
Asif Mushtaq

@ 필립. "ALGOL을 알고있을 때는 이미 C의 90 %를 알고 있습니다"또는 "x86 어셈블러를 알고있을 때는 이미 어셈블러의 90 %를 알고 있습니다"또는 "자전거를 운전하는 방법을 알고 있다면 트럭을 운전하는 방법을 알고 "... 당신의 비유는 한숨 에 너무 많은 수준에서 잘못되었습니다 . "Java를 알면 C # 구문 의 90 %를 이미 알고 있습니다"라고 말할 수 있습니다 . Java를 아는 사람이 없으며 사전 경험없이 작동하는 C # 코드를 작성할 수있는 문서에 액세스 할 수있는 사람이 없다는 것을 알고 있습니다.

4
제품 X가 기능 Y를 지원합니까? 에 관한 주제 이므로이 질문을 주 제외로 닫으려고 투표하고 있습니다.
Vaillancourt

답변:


11

Unity는 Java를 지원하지 않습니다. 그러나 C #을 확인해야합니다. 이 언어는 자바의 영향을 많이받는 동시에 언어의 거친 부분을 부드럽게하는 매우 유사한 언어입니다. 또한 Unity를 사용하여 Android 게임을 만들려면 Unity Pro와 Unity Android Pro가 모두 필요합니다. 댓글에 jhocking과 ashes999가 언급했듯이 Android에서 Unity Pro 및 Unity Android Pro 상위 릴리스 상용 Unity 게임이 필요하지 않습니다.


3
Android 게임을 만들려면 Android Pro가 필요하다는 것은 사실이 아닙니다. 무료 버전의 Unity에서 Android에 배포 할 수 있지만 결과 앱에는 약간의 제한이 있습니다 (대부분 사용자 정의 스플래시 화면이 아닌 Unity 스플래시 화면이 표시됨). 당신이 안드로이드의 추가 기능 프로하려는 경우 다음 당신은 둘 유니티 프로와 유니티 안드로이드 프로 스프링에 있습니다.
jhocking

응용 프로그램을 상업적으로 판매 할 수 있습니까?
Eagle-Eye

3
@ Eagle-Eye 네, 믿습니다. Unity 무료 버전은 연간 매출이 $ 100K 미만인 기업을위한 것입니다.
ashes999

매우 비슷하지만 더 장황하며 Java로 쉽게 코딩 할 수있는 수천 개의 라이브러리가 없습니다. 예를 들어, ProGuard는 누구입니까? 실행할 수 있습니까? SocketIO .. 목록 계속
Oliver Dixon

4

유니티 만 지원 C#, JavaScriptBooScript스크립팅. 그러나 Philipp이 언급했듯이 Java를 알고 있다면 C #의 90 %를 알고 있습니다. 나는 여전히 Java와 C ++만을 알고 있으며 논리를 C #으로 쉽게 변환 할 수 있습니다 (Unity에서 1 년 동안 코딩 한 후에도 C #에 대해 많이 알지 못했습니다).

그러나 Unity에서 제공하지 않는 기본 기능을 위해 플러그인을 작성하거나 Android 플랫폼 전용 광고와 같은 타사 SDK를 구현할 수 있습니다. iOS 플랫폼 용 Objective-C도 마찬가지입니다.


1) Unity는 한동안 Boo를 지원하지 않습니다. 2) 실제로는 Unity가 사용한 JavaScript가 아닌 UnityScript였습니다. 3) UnityScript도 더 이상 사용되지 않습니다. 따라서이 답변은 요즘 ​​조금 있습니다.

2

사실, 당신이 할 수 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/

예, 다른 두 가지 대답은 실제로 잘못되었습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.