实现第三方ios插件以解决统一问题

时间:2012-06-17 14:26:38

标签: ios plugins uiview unity3d

我正在尝试在我的Unity应用程序中实现ios插件。该插件很简单,它在应用程序中显示了另一个显示社交媒体和内容的视图。

我正在以插件方式执行此操作,设置一个按钮,该按钮具有在c#代码中调用extern的click方法以调用objective-c代码。

在objective-c代码中,我尝试了几种方法:

第一种方式:

  1. 我创建了一个自定义视图控制器,将自己添加到[[[Application sharedApplication] keyWindow] addSubview:customViewController.view]
  2. 在插件中我将自定义视图控制器设置为委托以捕获插件解除事件
  3. 我调用了视图上的插件加载了。插件视图显示正常,我得到了解雇事件。在解雇事件中,我打电话给[self.removeFromSuperview]。然后插件从视图中消失,但我无法让我的统一响应我的输入(就像在统一层前面还有另一层)
  4. 第二种方式:

    几乎和第一种方式一样,但在自定义视图控制器中,我添加一个带按钮的按钮来打开插件视图[[lugin displayView]和另一个按钮来关闭视图[self.view removefromsuperview]。插件出现并关闭得很好,Unity统一接收了我的控件,但按钮的ui方向设置为potrait,而我的统一应用程序设置为横向右侧。插件视图以某种方式改变为横向右侧。

    第三种方式:

    我修改了appcontroller.mm,添加了我自己的视图控制器,其中包含我的插件视图和eaglview。插件出现了,团结可以收到输入,但插件的方向是potrait ..

    有没有人可以向我指出我必须关注哪种方法?我错过了什么?谢谢! :)

0 个答案:

没有答案