是否可以将 iOS 代码和界面元素与 Unity 生成的 iOS 代码混合使用?
例如,如果我正在与正在 Unity 中开发游戏的游戏开发人员合作,我可以使用他的 xCode 项目(由 Unity 生成),并添加我使用 Objective-C 和 Interface Builder 等自己编码的界面元素吗?
据我所知,这是不可能的,因为一切都是通过 Unity 创建的……但希望我错了……
谢谢!
您甚至可以在 XCode 中使用 3rd 方库并将它们集成到构建过程中。在摆弄了正确的设置之后,我写了一篇关于此的博客文章:
正如 Zophiel 所说,我遇到了在 OSX 中使用 Unity 本机插件的一般指南,这很有用,可能是您需要寻找答案的地方
您应该能够生成本机插件以与 Unity 代码进行交互。不过,您需要编写一个包装器。阅读更多:http ://unity3d.com/support/documentation/Manual/Plugins.html
阅读 iOS 上的部分 :)
你可以只设计一个视图和按钮来触发unity运行或停止,但是unity中的模型不能用Obj-C控制,虽然unity有导入到Xcode,它只导入启动代码,游戏脚本取决于无法修改的链接库。
我认为您可以像我可能一直在使用 Objective-C 一样不做任何更改来做到这一点。因为 Unity 的代码生成器在 Classes 下保留了本机代码。
此外,还有另一种方法可以做到这一点,称为“插件”。
但我希望 Unity 的开发人员能像 Apple 的员工一样,找到一种与 Xcode 无缝结合的更好方法。
将来结合 IB 和 Unity 的集成编辑器会更好,更受欢迎。
可能是的。适合初学者或中级开发人员?可能不是。每次推送构建时都会生成和重新生成 Unity 项目。现在我相信,如果您在构建时使用 Append,它应该保留对 Xcode 项目的现有更改......但是“应该”是那里的有效词。如果您尝试在一个大型项目中执行此操作,您可能需要实现某种类型的构建系统(例如 Jeeves),以便在其中看到来自 Unity 端和 Xcode 端的持续更新流。
现在,如果您正在集成自己的文件中的代码并且不重叠或重写 Unity 生成的代码,那么附加功能确实会为您工作,但如果您要删除、更改或添加代码对于 Unity 生成的任何文件,在每次新的 Unity 重新编译/Xcode 生成之前和之后肯定使用 SVN 或其他形式的源代码控制和快照。
另外,请查看 Unity 资源商店。无论您尝试在 Xcode 中自制什么功能,都可以在 Unity 上用 C# 编写。其他人可能已经解决了您要解决的问题,并以 5 美元的价格将其放入资产商店。
希望有帮助。