我对Unity3D的经验还很陌生,但是我对Java和Android开发非常了解。我真的很困惑,如果开发Android应用程序完全需要Java?我在Unity文档中的某处读到,在Unity中向对象添加行为需要使用脚本,并且unity仅支持C#,.Net和Boo脚本。根本没有使用Java吗?
我对Unity3D的经验还很陌生,但是我对Java和Android开发非常了解。我真的很困惑,如果开发Android应用程序完全需要Java?我在Unity文档中的某处读到,在Unity中向对象添加行为需要使用脚本,并且unity仅支持C#,.Net和Boo脚本。根本没有使用Java吗?
Answers:
Unity不支持Java。但是,您应该签出C#。这是一种非常相似的语言,可以从Java中获得很大的影响,同时可以说消除了该语言的一些粗糙之处。还应注意,您将需要Unity Pro和Unity Android Pro才能使用Unity创建Android游戏。正如评论中提到的jhocking和ashes999一样,您不需要Unity Pro和Unity Android Pro在Android上发布的商业Unity游戏。
团结仅支持C#
,JavaScript
并BooScript
为脚本。但是,正如Philipp所提到的,如果您知道Java,那么您知道90%的C#。我仍然只知道Java和C ++,并且对我来说,将逻辑转换为C#更为容易(考虑到即使在Unity中编码了一年,我对C#的了解也不多)。
但是,您可以使用Java编写用于Unity未提供的任何本机功能的插件,或实施某些第三方SDK(例如专门为Android平台制作的广告)。iOS平台的Objective-C也是如此。
实际上,您可以将交叉编译的Java(即Java源代码编译为托管的.NET代码)与Unity3D一起使用-它有一些警告和问题,但至少在概念验证的水平上,这是绝对可能的。这也不必通过插件系统完成,因为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/
是的,其他两个答案实际上是错误的。