Unity3D与UIView集成

如果这个问题重复,请纠正我。 我刚刚遇到Unity3D,我只是想问一下是否有可能将Unity3D集成到其他UIView之上?

我认为这不可能,因为生成的AppController.mm充当UIApplicationDelegate 。 即使你设法使它工作,听起来你从长远来看也不会有乐趣。 主要的Unity3D更新可能会改变一些内部。

但反过来说,从Unity3D调用Obj-C代码并显示任意UIViews绝对有效。 请参阅如何在unity3d上使用xcode游戏,尤其是Clever Martian的博客 – 使用iPhone Native UI和Unity 3 Pro进行实验 。

也许,但反过来更容易。 使用Native Toolkit:

http://u3d.as/content/prime31/native-toolkit-unity-to-i-os-bridge/1vj

有了这个,您可以在Unity3D应用程序之上启动UIViews。 它工作得很好,而且非常容易使用。 这基本上是一个即插即用版本,我认为在Kay的答案中链接的博客文章中描述的内容。

是的。

这个主题详细介绍: http : //forum.unity3d.com/threads/unity-appcontroller-subclassing.191971/

其中一个Unity开发人员甚至发布了示例代码。 不是如何专门将Unity放在UIView上,而是如何包含Unity AppController以最终完成任何你想要的东西。

我一直在维护混合Unity CocoaTouch应用程序几年。 它曾经是一个完整的黑客。 现在Unity基于该线程中概述的内容对它提供了边际支持。 但保持它是一件苦差事。 iOS和Unity稍微更改了每个版本,因此您必须将每个版本的统一重新集成到iOS应用程序中。 有时奇怪的问题出现了我需要几天才能解决的问题。 根据经验,我个人会避免将Unity和CocoaTouch混合应用程序用于任何严肃且高度可预测的应用程序,直到它们更加官方化为止。 理想情况下,手册中有关于它的官方文档。 不只是有一个开发人员发布代码示例和论坛。

由于没有指南来管理这个全新的Unity 5(带有IL2CPP后端64位)和Vuforia 4.x – 我决定用简短的教程写下我的经验。

http://www.makethegame.net/unity/add-unity3d-to-native-ios-app-with-unity-5-and-vuforia-4-x/

希望它可以帮助某人,因为这是一项非常糟糕的任务。