0

我决定使用游戏引擎 Unity 来开发我的 iPhone 游戏。但我需要使用 iOS SDK 中内置的一些功能。

如果我选择使用 Unity 进行开发,我还可以使用标准 iOS SDK 中的功能吗?像访问 url 的函数等...

4

4 回答 4

3

当您为 iOS 编译 Unity 项目时,它会获取您的 C# 或 JavaScript 代码,而 AOT 会将其编译为本机 dll。然后它会创建一个加载该 dll 的 xcode 项目。您可以将本机 ObjectiveC 或 C/C++ 函数添加到此项目,并将它们公开以供 Unity 引擎调用。

http://unity3d.com/support/documentation/Manual/Plugins.html

Unity 还具有用于访问 URL的内置方法。

于 2011-03-04T17:13:43.607 回答
0

我不知道 Unity SDK 是如何构建的,但如果它是一个静态 Objective-C 库,那么您可以毫无问题地访问 iOS SDK 功能。如果它是您在 IDE 之外开发脚本的脚本引擎,那么您可能无法访问 iOS 功能。

您是否为您的游戏开发检查过其他引擎/sdk?我知道Cocos2D据可查,而且我确信您可以调用 iOS 方法。祝你好运!

于 2011-03-04T06:25:27.417 回答
0

我真的建议你从 Unity 开始,它是我用过的最好的引擎(我用过很多糟糕的引擎)。

Unity 是开始和停留的最佳场所。在这个引擎中,编码、图形和一切都很容易管理。

Unity 特别是 3d,但您也可以构建 2d 游戏,例如 Zombieville 和 OMG Pirates(应用商店上非常成功的游戏)。

于 2011-03-28T05:08:54.813 回答
0

我使用了在各自领域非常擅长的 unity3d 和 corona,是的,您可以在它们之上使用所有标准 SDK,但有时您需要做一些技巧(这很痛苦)。如果您正在开发 3d 游戏并熟悉 NVIDIA PhysX 引擎,请选择 unity,它为您提供了不错的功能。但是,如果您对碰撞/刚体/布娃娃等一无所知,那么您肯定会遇到困难。

至于 2d 应用程序开发,因为我不喜欢 Objective-C,我更喜欢你在 lua 中编码的 corona(易于学习和使用)。您可以毫无问题地使用其中的大部分 IOS SDK。

于 2011-03-04T13:26:50.083 回答