【问题标题】:How can a game created in Unity can run on an Android device?在 Unity 中创建的游戏如何在 Android 设备上运行?
【发布时间】:2012-02-16 03:23:42
【问题描述】:

我是使用 Unity 的新手,如果我理解正确,它可以使用 C# 语言工作。 Android 设备只能运行 Java 应用程序,因为那是它的虚拟机:Dalvik 的工作。那么如何利用这个程序“编译”到Android的功能来做到这一点???

【问题讨论】:

  • Dalvik 并不是唯一可以在 Android 上运行的 VM。请参阅 MonoTouch/MonoDroid。
  • Dalvik 不是“Java”虚拟机——它不执行 Java 字节码。 Java 应用程序经过转换成为 Davlik 程序。

标签: android unity3d


【解决方案1】:

Android 设备也可以运行通常用 C 或 C++ 编写的本机代码。

用 C# 编写的 Unity 应用程序被编译为 .NET 字节码。当 Unity 构建 Android 应用程序时,它在本机代码中包含一个 .NET 字节码解释器,基于 Mono。当您运行应用程序时,会运行解释器来执行字节码。这就是它可以在 Android 上运行的方式。

【讨论】:

  • 谢谢@yuku - iOS 等其他平台也会发生同样的情况吗?
猜你喜欢
  • 1970-01-01
  • 2015-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-17
  • 2022-11-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多