是否可以将iOS代码和界面元素与Unity生成的iOS代码混合使用?

例如,如果我正在与一个在Unity中开发游戏的游戏开发人员合作,是否可以接受他的xCode项目(由Unity生成),并添加使用Objective-C和Interface Builder等编写自己的接口元素?

从我的角度看,这不可能,因为所有内容都是通过Unity创建的...。但希望我错了...

谢谢!

有帮助吗?

解决方案

您甚至可以在XCode中使用第三方库并将其集成到构建过程中。摆弄正确的设置后,我写了一个关于此的博客条目:

iPhone和Unity3D:将第3方静态库集成到Unity3D生成的XCode项目中

其他提示

您应该能够生成与Unity代码交互的本机插件。但是,您将需要编写一个包装器。有关更多信息,请访问: http://unity3d.com/support/documentation/Manual/Plugins.html

在iOS上阅读相关内容:)

正如Zophiel所说,我遇到了在OSX中使用Unity本机插件的通用指南,这很有用,可能是您需要寻找答案的地方

https://blog.reigndesign.com/blog/unity-native-plugins-os-x

您可以只设计一个视图和按钮来触发统一性运行或停止,但是统一性模型不能使用Obj-C进行控制,尽管统一性已导入到Xcode,但它仅导入起始代码,游戏脚本取决于无法修改的链接库。

我认为您可以像在没有任何更改的情况下使用Objective-C一样地进行操作。对于Unity的代码生成器,将本地代码保留在“类”下。

此外,还有另一种方法可以称为“插件”。

但是我希望Unity中的开发人员能够找到一种更好的方法来与Xcode无缝结合,就像Apple员工通常那样。

结合IB和Unity的集成编辑器会更好,将来也会受到欢迎。

可能是。是否适合初学者或中级开发人员?可能不会。每次推送构建时,都会生成并重新生成Unity项目。现在,我相信,如果在构建时使用Append,它应该保留对Xcode项目的现有更改...但是“应该”是此处的有效词。如果您要在大型项目中尝试这样做,则可能需要实现诸如Jeeves之类的构建系统,以将头痛降到最低,在该项目中,您可以从Unity端和Xcode端看到持续不断的更新。

现在,如果您要集成自己文件中的代码,并且不重叠或重写Unity生成的代码,那么Append功能确实可以为您工作,但是如果您要删除,更改,或将代码添加到Unity生成的任何文件中,然后在每次新的Unity重新编译/ Xcode生成之前和之后肯定使用SVN或其他形式的源代码控制和快照。

此外,还可以在Unity资产商店中查看。您尝试用Xcode进行自酿的任何功能都可以肯定地用Unity上的C#编写。可能有人已经征服了您要解决的问题,并以5美元的价格将其放置在资产商店中。

希望有帮助。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top