marvr_ios
论坛版主
论坛版主
  • UID3513
  • 粉丝9
  • 关注1
  • 发帖数140
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:296回复:0

NVisionXR_iOS教程十二 —— 多图识别

楼主#
更多 发布于:2018-04-02 15:39
本章节教大家多个识别切换多个场景,接着上一章多场景切换的教程
1、打开StonesAndChips.xml,我们可以看到有两张识别图stoneschips,这两张图都可以进行识别,接下来我们会根据这两张图分别绑定不同的场景。

图片:WechatIMG216.jpg


图片:WechatIMG217.jpg




 2
、打开NVisionController.m,添加如下代码

图片:WechatIMG218.jpg


代码:
    // 实例话对象,传进来的name可以随意写,但是要唯一,相当于该对象的key。
    // NVScenePlay,类似原生ios的控制器,也有着自己的一套生命周期,添加ar场景对象都需要在这里面操作。
    MyFirstScene *firstScene = [[MyFirstScene alloc] initWithName:@"first_scene"];
    // NVScenePlay的所属类别一般有 MAIN_SCENEPLAY 和 GENERAL_SCENEPLAY 两类
    // 当设置为MAIN_SCENEPLAY时,该NVScenePlay会在程序启动时第一个被启动,
    // 当有多个场景时,只能唯一有一个NVScenePlay被设置为MAIN_SCENEPLAY,其余的都为GENERAL_SCENEPLAY。
    [[NVAppDirector sharedNVAppDirector] addScenePlay:@"MAIN_SCENEPLAY" Scene:firstScene];

    VideoScene *videoScene = [[VideoScene alloc] initWithName:@"video_scene"];
    [[NVAppDirector sharedNVAppDirector] addScenePlay:@"GENERAL_SCENEPLAY" Scene:videoScene];
    // 根据识别图绑定对应场景
    // 将chips对应的图贴绑定到firstScene场景
    [_vuforiaWrapper bindDataWithTrackerTarget:@"chips" ScenePlay:firstScene];
    // 将stones对应的图贴绑定到videoScene场景
    [_vuforiaWrapper bindDataWithTrackerTarget:@"stones" ScenePlay:videoScene];

这样场景就和识别图一一绑定了,运行项目,进行测试。



欢迎联系:
开发者

欢迎分享

游客

返回顶部