TNAppController
<p>U3D默认生成文件,可以接受APP的生命周期</p>
<h4>U3D默认方法如下:</h4>
<h6>willStartWithViewController</h6>
<pre><code>- (void)willStartWithViewController:(UIViewController*)controller{
// 新建自定义视图控制器。
_viewController = [[MainViewController alloc] init];
// 把Unity的内容视图作为子视图放到我们自定义的视图里面。
[_viewController.view addSubview:_unityView];
// 把根视图和控制器全部换成我们自定义的内容。
_rootController = _viewController;
_rootView = _rootController.view;
[self initData];
}</code></pre>
<p>初始化启动VC,Demo中默认识别MainViewController为主界面,可自定义主界面,把自定义界面赋值给_rootController。</p>
<pre><code>_rootController = 自定义VC;
_rootView = 自定义VC.view</code></pre>
<p>_unityView为U3D渲染界面,务必加到识别MainViewController的view上</p>
<pre><code>MainViewController *vc = [[MainViewController alloc] init];
[vc.view addSubview:_unityView];</code></pre>
<h6>preStartUnity</h6>
<p>相当于<code>- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions</code></p>
<h6>startUnity</h6>
<pre><code>-(void)startUnity:(UIApplication *)application{
[super startUnity:application];
[HttpManager getNetWorkStatus:self];//初始化网络监听
}</code></pre>
<p>U3D界面加载成功的方法,所有的业务逻辑要在这之后添加
Demo中逻辑如下:
1.U3D加载成功监听网络状态
2.有网络下检测相机权限
3.有权限后发送[[NSNotificationCenter defaultCenter] postNotificationName:@"custom_viewwillappear" object:nil]; 或者跳转MainViewController 后主动调[self presentVController] 启动相关识别逻辑 </p>
<p>逻辑可依需求自行修改</p>