参考链接
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;
}
|