我决定使用游戏引擎 Unity 来开发我的 iPhone 游戏。但我需要使用 iOS SDK 中内置的一些功能。
如果我选择使用 Unity 进行开发,我还可以使用标准 iOS SDK 中的功能吗?像访问 url 的函数等...
我决定使用游戏引擎 Unity 来开发我的 iPhone 游戏。但我需要使用 iOS SDK 中内置的一些功能。
如果我选择使用 Unity 进行开发,我还可以使用标准 iOS SDK 中的功能吗?像访问 url 的函数等...
当您为 iOS 编译 Unity 项目时,它会获取您的 C# 或 JavaScript 代码,而 AOT 会将其编译为本机 dll。然后它会创建一个加载该 dll 的 xcode 项目。您可以将本机 ObjectiveC 或 C/C++ 函数添加到此项目,并将它们公开以供 Unity 引擎调用。
http://unity3d.com/support/documentation/Manual/Plugins.html
Unity 还具有用于访问 URL的内置方法。
我不知道 Unity SDK 是如何构建的,但如果它是一个静态 Objective-C 库,那么您可以毫无问题地访问 iOS SDK 功能。如果它是您在 IDE 之外开发脚本的脚本引擎,那么您可能无法访问 iOS 功能。
您是否为您的游戏开发检查过其他引擎/sdk?我知道Cocos2D有据可查,而且我确信您可以调用 iOS 方法。祝你好运!
我真的建议你从 Unity 开始,它是我用过的最好的引擎(我用过很多糟糕的引擎)。
Unity 是开始和停留的最佳场所。在这个引擎中,编码、图形和一切都很容易管理。
Unity 特别是 3d,但您也可以构建 2d 游戏,例如 Zombieville 和 OMG Pirates(应用商店上非常成功的游戏)。
我使用了在各自领域非常擅长的 unity3d 和 corona,是的,您可以在它们之上使用所有标准 SDK,但有时您需要做一些技巧(这很痛苦)。如果您正在开发 3d 游戏并熟悉 NVIDIA PhysX 引擎,请选择 unity,它为您提供了不错的功能。但是,如果您对碰撞/刚体/布娃娃等一无所知,那么您肯定会遇到困难。
至于 2d 应用程序开发,因为我不喜欢 Objective-C,我更喜欢你在 lua 中编码的 corona(易于学习和使用)。您可以毫无问题地使用其中的大部分 IOS SDK。