参考链接
https://blog.csdn.net/cherish_joy/article/details/72770624
将Unity工程打包成XCode 工程后,在XCode 工程中 UnityAppController.mm 文件中有几个注意的函数,如UnityGetGLViewController() 这个函数在接入广告SDK时可能会用到
1.GetAppController()
跳转到GetAppController()方法内部,实现如下,可以看出,该方法获取到UIApplication的单例类,而它的代理,则为UnityAppController对象,最后再使用(UnityAppController*)进行强制转换.所以,在UnityAppController.mm文件中使用GetAppController()相当于self.
inline UnityAppController *GetAppController()
{
return (UnityAppController*)[UIApplication sharedApplication].delegate;
}
2.UnityGetGLViewController()
返回Unity的根控制器
,根控制器上的视图是Unity的视图
.,如果将窗口的根控制器
设置为UnityGetGLViewController()
,其实就是将Unity界面
显示在手机
上.
extern "C" UIViewController *UnityGetGLViewController()
{
return GetAppController().rootViewController;
}
3.UnityGetGLView()
返回Unity视图,这个视图其实就是显示在UnityGetGLViewController()
上的.
extern "C" UIView *UnityGetGLView()
{
return GetAppController().unityView;
}