适用于iOS的Unity插件,带有像UICollectionView

时间:2015-10-22 15:40:59

标签: ios objective-c uiview unity3d

我正在构建一个统一的iOS插件,其他开发人员可以将它集成到他们的团结项目中。是否有可能构建一个加载UIViewController的Unity插件,该UIViewController可以包含UIViews,如UICollectionView,显示来自Web服务的数据。 UIViewController也可以来自xib文件吗?如何处理iOS自动布局,这些工作是否来自统一的iOS插件?

我是Unity新手,在我看来它只支持.h和.m文件,表明我必须以编程方式创建所有uiviews?

1 个答案:

答案 0 :(得分:0)

经过长时间的研究,阅读后我设法找出了开发统一插件的步骤,该插件可以与现有的Objective-C Cocoa Touch Framework 二进制文件一起使用。

  1. 您需要构建一个常规的Unity插件来访问Objective-C代码。 The Lazy Coder有很好的教程如何做到这一点。我建议您在阅读之前先阅读最初的几个视频。

  2. 在.mm文件中,您可以访问UnityGetGLViewController(),它可以访问根视图控制器,现在您可以在框架二进制文件中加载视图控制器,类似于:[UnityGetGLViewController() presentViewController: animated: completion:nil];的UIViewController

  3. Cocoa Touch Framework 将添加到Embedded Binaries下的Unity版本的XCode项目中。这是一个关键点,因为我在思考我将能够在Unity插件包中包含框架文件,但我不认为这是可能的。