9

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

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

据我所知,这是不可能的,因为一切都是通过 Unity 创建的……但希望我错了……

谢谢!

4

6 回答 6

6

您甚至可以在 XCode 中使用 3rd 方库并将它们集成到构建过程中。在摆弄了正确的设置之后,我写了一篇关于此的博客文章:

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

于 2011-08-16T10:39:54.400 回答
2

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

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

于 2011-10-31T08:37:02.970 回答
2

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

阅读 iOS 上的部分 :)

于 2011-04-09T18:39:22.967 回答
1

你可以只设计一个视图和按钮来触发unity运行或停止,但是unity中的模型不能用Obj-C控制,虽然unity有导入到Xcode,它只导入启动代码,游戏脚本取决于无法修改的链接库。

于 2011-03-21T07:25:03.040 回答
0

我认为您可以像我可能一直在使用 Objective-C 一样不做任何更改来做到这一点。因为 Unity 的代码生成器在 Classes 下保留了本机代码。

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

但我希望 Unity 的开发人员能像 Apple 的员工一样,找到一种与 Xcode 无缝结合的更好方法。

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

于 2013-06-04T12:17:31.747 回答
0

可能是的。适合初学者或中级开发人员?可能不是。每次推送构建时都会生成和重新生成 Unity 项目。现在我相信,如果您在构建时使用 Append,它应该保留对 Xcode 项目的现有更改......但是“应该”是那里的有效词。如果您尝试在一个大型项目中执行此操作,您可能需要实现某种类型的构建系统(例如 Jeeves),以便在其中看到来自 Unity 端和 Xcode 端的持续更新流。

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

另外,请查看 Unity 资源商店。无论您尝试在 Xcode 中自制什么功能,都可以在 Unity 上用 C# 编写。其他人可能已经解决了您要解决的问题,并以 5 美元的价格将其放入资产商店。

希望有帮助。

于 2015-01-27T01:01:50.383 回答