在iOS中将Unity生成的代码与Objective-C混合在一起?

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

例如,如果我正在和一个在Unity中开发游戏的游戏开发人员一起工作,我可以把他的xCode项目(由Unity生成)添加到我使用Objective-C和Interface Builder等编写自己的界面元素中吗?

从我所看到的情况来看,这是不可能的,因为一切都是通过Unity创build的……但是希望我错了…

谢谢!

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

iPhone和Unity3D:在Unity3D生成的XCode项目中集成第三方静态库

您应该能够生成Native插件与Unity代码进行交互。 你将需要编写一个包装。 阅读更多: http : //unity3d.com/support/documentation/Manual/Plugins.html

在iOS上阅读部分:)

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

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

你可以devise一个视图和button来触发统一运行或停止,但统一模型不能用Obj-C来控制,虽然统一已经导入到Xcode,但它只导入启动代码,游戏脚本依赖于链接库,无法修改。

我认为你可以像我一直在使用Objective-C一样,没有任何改变。 对于Unity的代码生成器保留类下的本地代码。

另外还有一种方法可以做到这一点,即所谓的“插件”。

但是我希望Unity的开发人员能够像苹果公司的职员一样,find与Xcode无缝结合的更好方式。

IB和Unity的集成编辑器将来会更好更受欢迎。

可能是的。 适合初学者或中级开发者? 可能不会。 Unity项目每次推送构build时都会生成并重新生成。 现在我相信,如果你使用Append的时候,build立它应该保留现有的Xcode项目的变化……但“应该”是那里的操作单词。 你可能需要实现一些像Jeeves这样的构build系统,如果你想在一个大型的项目上做这个事情,你可以看到来自Unity和Xcode这两个方面的持续更新,那么就可以把头痛降到最低。

现在,如果您要集成自己文件中的代码,并且不重叠或重写Unity生成的代码,那么Appendfunction真的可以帮助您,但是如果您要删除,更改或添加代码到任何一个Unity生成的文件,都肯定会使用SVN或其他forms的源代码控制,并且在每次新的Unity编译/ Xcode生成之前和之后都有快照。

另外,请看Unity资源商店。 无论您尝试在Xcode中进行酿造的function是什么,肯定都可以用Unity编写的C#编写。 其他人可能已经征服了你正在试图解决的问题,并将其放置在资产商店,售价为5美元。

希望有所帮助。