Unity Android与android SDK


10

关于统一android basic的公告出来后,我对Unity以及学习android SDK的过程都很熟悉。

直接使用android SDK与使用Unity Android进行开发有什么优缺点?

Answers:


13

更新统一低于5.x有关于如何编写原生代码的插件,并从内部团结打电话给他们一个详细的手册http://docs.unity3d.com/Manual/PluginsForAndroid.html

自从Unity 4.x发布以来,Android进行了许多更改,您应该将此答案作为参考,而不是最先进的,因为它可能已经过时了!

抱歉,但是Ricket错误:Unity通过API提供对Android SDK的完全访问权限,在使用Unity进行Android游戏之前,这也是必需的:

在实际设备上运行Unity Android游戏之前,您需要设置Android开发人员环境。这涉及下载和安装具有不同Android平台的Android SDK,并将您的物理设备添加到系统中(此操作有些不同,具体取决于您是在Windows还是Mac上进行开发)。此设置过程在Android开发者网站上进行了说明,并且设备制造商可能会提供其他信息。由于这是一个复杂的过程,因此我们提供了必须完成的任务的基本概述,然后才能在Android设备或Android模拟器上运行代码。但是,最好的办法是按照Android开发人员门户网站中的说明进行操作。

Unity Android提供了脚本API,可以访问各种输入数据和设置。您可以在Android脚本页面上找到有关新脚本类的更多信息。将本机C,C ++或Java代码暴露给脚本

Unity Android允许您从C#脚本直接调用C / C ++编写的自定义函数(并间接调用Java)。要了解如何绑定本机函数,请访问插件页面。

源代码统一手册

统一:

  • 如果您已经拥有资产和更复杂的模型
  • 利用多种文件格式
  • 如果您已经有设计并且知道游戏的外观,则可以快速取得进展

Android SDK:

  • 在编写入门2D游戏时可能会考虑这一点
  • 良好的入门学习android的基础知识,可以将其经验与Unity进行进一步开发

如果您想开始以一定的质量开发游戏并希望获得快速成功,则应该选择Unity而不是纯SDK,因为Unity提供了许多工具,使您无需担心小事就能更轻松地进行开发。


1
因此,如果我不太了解android SDK,建议您在当前项目中使用它,并在以后的项目中使用Unity?
lathomas64 2011年

1
是的,既然您想制作一款轻巧的小游戏,则应该使用简单的工具。有时候,整个游戏引擎对于小型游戏来说实在太多了,这是我经常经历的,尤其是当我尝试在3D引擎中编写2D游戏的代码时。当然,如果您准备好所有资产,这是可能的,并且很容易,但是这是更多的思考工作,因为您仍然需要在Vector3空间中进行所有操作。
daemonfire300 2011年

5

好吧,他们是完全不一样的!Android SDK可让您从头开始用Java编写Android应用。Unity是一个游戏创建包,您可以在其中拖放,添加脚本等,然后单击按钮以导出完整的Android应用程序。

Android SDK:

  • 从头开始编写应用
  • 完全控制您的游戏的运行和外观;你可以做任何事
  • 涉及更多的工作和知识
  • 用Java编写一切

统一:

  • 在Unity界面中制作游戏项目,导入资产,安排场景等
  • JavaScript,C#或Boo中对象的脚本操作
  • 在PC上测试游戏并部署到包括Android在内的多个平台
  • 无需Java(无需Android SDK)
  • 无法控制最终应用;它与Unity引擎一起运行,例如,您无法在应用中添加额外的Android Activity(例如“屏幕”),也无法以任何方式对其进行编辑(除了在Unity界面中)
  • .apk较大,因为无论您实际使用了多少Unity引擎,整个Unity引擎(大约10MB)都打包到您的应用程序中。

请注意,我没有使用Unity的Android功能的经验(尽管我确实有通用的Unity经验),因此,如果Unity类别有任何错误,请更正我(或只是编辑这篇文章)。


1

除非您不懂Java,而且绝对不懂C ++或C#,否则我绝不建议您将android api用于受虐狂或Web服务的前端之外的任何其他用途。对于一些主要玩家来说,这是来自从事Android大约5年的工作。我会为您写一本关于该主题的书,但是android api在黄金时间的设计或实现上还不够成熟。而且我认为,在到达那里之前,Google的人们将需要认真思考其开发方法。只是有些思考,为什么所有第三方工具和API都将Google自己的工具从水中吹了出来?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.