Vurforia_Cloud_Unity

简介: Vurforia_Cloud_Unity
using System;
using UnityEngine;
/// <summary>
/// This MonoBehaviour implements the Cloud Reco Event handling for this sample.
/// It registers itself at the CloudRecoBehaviour and is notified of new search results.
/// </summary>
public class SimpleCloudRecoEventHandler : MonoBehaviour, ICloudRecoEventHandler
{
    #region PRIVATE_MEMBER_VARIABLES
    // CloudRecoBehaviour reference to avoid lookups
    private CloudRecoBehaviour mCloudRecoBehaviour;
    // ImageTracker reference to avoid lookups
    private ImageTracker mImageTracker;
    #endregion // PRIVATE_MEMBER_VARIABLES
    #region EXPOSED_PUBLIC_VARIABLES
    /// <summary>
    /// can be set in the Unity inspector to reference a ImageTargetBehaviour that is used for augmentations of new cloud reco results.
    /// </summary>
    public ImageTargetBehaviour ImageTargetTemplate;
    #endregion
    #region ICloudRecoEventHandler_IMPLEMENTATION
    /// <summary>
    /// called when TargetFinder has been initialized successfully
    /// </summary>
    public void OnInitialized()
    {
        // get a reference to the Image Tracker, remember it
        mImageTracker = (ImageTracker)TrackerManager.Instance.GetTracker(Tracker.Type.IMAGE_TRACKER);
    }
    /// <summary>
    /// initialization errors
    /// </summary>
    public void OnInitError(TargetFinder.InitState initError)
    {
    }
    /// <summary>
    ///  update errors
    /// </summary>
    public void OnUpdateError(TargetFinder.UpdateState updateError)
    {
    }
    /// <summary>
    /// updates to the scanning state
    /// </summary>
    public void OnStateChanged(bool scanning)
    {
    }
    /// <summary>
    /// Handles new search results
    /// </summary>
    /// <param name="targetSearchResult"></param>
    public void OnNewSearchResult(TargetFinder.TargetSearchResult targetSearchResult)
    {
        // duplicate the referenced image target
        GameObject newImageTarget = Instantiate(ImageTargetTemplate.gameObject) as GameObject;
        // enable the new result with the same ImageTargetBehaviour:
        ImageTargetBehaviour imageTargetBehaviour = mImageTracker.TargetFinder.EnableTracking(targetSearchResult, newImageTarget);
        if (imageTargetBehaviour != null)
        {
            // stop the target finder
            mCloudRecoBehaviour.CloudRecoEnabled = false;
        }
    }
    #endregion // ICloudRecoEventHandler_IMPLEMENTATION
    #region UNTIY_MONOBEHAVIOUR_METHODS
    /// <summary>
    /// register for events at the CloudRecoBehaviour
    /// </summary>
    void Start()
    {
        // register this event handler at the cloud reco behaviour
        CloudRecoBehaviour cloudRecoBehaviour = GetComponent<CloudRecoBehaviour>();
        if (cloudRecoBehaviour)
        {
            cloudRecoBehaviour.RegisterEventHandler(this);
        }
        // remember cloudRecoBehaviour for later
        mCloudRecoBehaviour = cloudRecoBehaviour;
    }
    #endregion // UNTIY_MONOBEHAVIOUR_METHODS
}
相关文章
|
Python Windows
JetBrains 插件市场安装 Cloud Toolkit
通过 JetBrains 插件市场安装 Alibaba Cloud Toolkit
53903 0
JetBrains 插件市场安装 Cloud Toolkit
|
SpringCloudAlibaba Java Nacos
霸道!阿里最新版Spring Cloud Alibaba项目文档,竟将重要组件弃用
为什么会出现 SpringCloud Alibaba? SpringCloud Netflix 项目进入了维护模式。意味着 SpringCloud Netflix 将不再开发新的组件。维护中 的组件将通过平行组件所替代。
|
JavaScript 安全 IDE
【玩转 Cloud Studio】 Cloud Studio的入门教程
【玩转 Cloud Studio】 Cloud Studio的入门教程
741 2
【玩转  Cloud Studio】 Cloud Studio的入门教程
|
弹性计算 Kubernetes 程序员
Cloud Toolkit 介绍及演示| 学习笔记
快速学习 Cloud Toolkit 介绍及演示。
165 0
Cloud Toolkit 介绍及演示| 学习笔记
|
弹性计算 Kubernetes 程序员
Cloud Toolkit介绍及演示|学习笔记
快速学习Cloud Toolkit介绍及演示
156 0
Cloud Toolkit介绍及演示|学习笔记
|
弹性计算 IDE 开发工具
3分钟,了解阿里云热门开发者工具 Cloud Toolkit
阿里云 Toolkit (Alibaba Cloud Toolkit) 是一个面向 IDE(如 Eclipse 或 IntelliJ IDEA )的插件,帮助开发者更高效的开发、测试、诊断并部署适合云端运行的应用。
92621 29
|
Arthas 监控 IDE
Cloud Toolkit云插件的使用
Cloud Toolkit是阿里云官方出品的一款插件,可以有效提高工程师开发、测试、部署、监控效率,它的远程监控诊断是通过Arthas实现的。
412 0
|
Prometheus 负载均衡 监控
Spring Cloud Tencent 尝鲜《一》
第一章节我们先说说基本概念,然后说一下配置的使用及服务发现与注册整合过程。
538 0
|
Arthas Cloud Native IDE
Spring Cloud Alibaba IDE 工具重大升级
最近,Spring Cloud Alibaba 官方再次对周边的工具进行了升级,和 Cloud Toolkit 深度集成,提供了工程创建、代码编写、一键部署和问题诊断等一系列开发者提效工具。
20914 1
Spring Cloud Alibaba IDE 工具重大升级
|
Android开发
Eclipse 插件市场安装 Cloud Toolkit
通过 Eclipse Marketplace 安装Alibaba Cloud Toolkit
9891 0