在iOS中将Unity生成的代码与Objective-C混合?
题
是否可以将iOS代码和界面元素与Unity生成的iOS代码混合使用?
例如,如果我正在与一个在Unity中开发游戏的游戏开发人员合作,是否可以接受他的xCode项目(由Unity生成),并添加使用Objective-C和Interface Builder等编写自己的接口元素?
从我的角度看,这不可能,因为所有内容都是通过Unity创建的...。但希望我错了...
谢谢!
解决方案
您甚至可以在XCode中使用第三方库并将其集成到构建过程中。摆弄正确的设置后,我写了一个关于此的博客条目:
其他提示
您应该能够生成与Unity代码交互的本机插件。但是,您将需要编写一个包装器。有关更多信息,请访问: http://unity3d.com/support/documentation/Manual/Plugins.html
在iOS上阅读相关内容:)
正如Zophiel所说,我遇到了在OSX中使用Unity本机插件的通用指南,这很有用,可能是您需要寻找答案的地方
您可以只设计一个视图和按钮来触发统一性运行或停止,但是统一性模型不能使用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美元的价格将其放置在资产商店中。
希望有帮助。