我决定使用游戏引擎Unity为iPhone开发我的游戏。但我需要使用iOS SDK中内置的一些功能。
如果我选择使用Unity开发,我还可以使用标准iOS SDK中的功能吗?就像访问网址的功能一样......
答案 0 :(得分:3)
当您为iOS编译Unity项目时,它会使用您的C#或JavaScript代码,AOT会将其编译为本机dll。然后它创建一个加载该DLL的xcode项目。您可以向本项目添加本机objectiveC或C / C ++函数,并公开它们以便从Unity引擎调用。
http://unity3d.com/support/documentation/Manual/Plugins.html
Unity还有accessing URLs的内置方法。
答案 1 :(得分:0)
我不知道如何构建Unity SDK,但如果它是一个静态的Objective-C库,那么您可以毫无问题地访问iOS SDK功能。如果它是一个脚本引擎,您可以在IDE之外开发脚本,那么您可能无法访问iOS功能。
你有没有检查过其他引擎/ sdk的游戏开发?我知道Cocos2D 记录良好,我确信您可以调用iOS方法。 祝你好运!
答案 2 :(得分:0)
我使用的是unity3d和corona都非常擅长他们的领域,是的,你可以使用所有标准的SDK,有时你需要做一些技巧(这是一个非常痛苦)。如果你正在开发一款3D游戏并且熟悉NVIDIA PhysX引擎,那么它就是统一的,它为你提供了很好的功能。但如果你对collasions / rigidbodies / ragdolls等一无所知,你肯定会很难确定。
至于2d应用程序开发,因为我不喜欢Objective-C我更喜欢你在lua中编码的电晕(易于学习和使用)。您可以毫不费力地使用其中的大部分IOS SDK。
答案 3 :(得分:0)
我真的建议你从Unity开始,这是我用过的最好的引擎(我使用了大量糟糕的引擎)。
Unity是开始和留下的最佳场所。编码,图形和一切都很容易在这个引擎中管理。
Unity特别是3D,但你也可以建立2D游戏,一些例子是Zombieville和OMG Pirates(在appstore上非常成功的游戏)。