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
53309 0
JetBrains 插件市场安装 Cloud Toolkit
|
11天前
Cloud Toolkit 上传报错
Cloud Toolkit 上传报错
|
5月前
|
图形学
Unity常用组件
Unity常用组件
127 0
|
10月前
|
监控 安全 测试技术
Cloud Toolkit
Cloud Toolkit 是一款基于 Eclipse 的云计算开发工具,由阿里云提供,可以帮助开发人员更方便地在阿里云上进行云计算应用的开发和调试。
108 2
|
10月前
|
弹性计算 运维 监控
Cloud Toolkit
Cloud Toolkit是阿里云提供的一款IDE插件,用于在Eclipse和IntelliJ IDEA中开发和部署阿里云应用程序。通过Cloud Toolkit,您可以方便地创建、调试、部署和管理阿里云应用程序,提高开发和运维效率。
94 1
|
存储 Linux 测试技术
unity3d-常用组件
unity3d-常用组件
unity3d-常用组件
|
弹性计算 Kubernetes 程序员
Cloud Toolkit 介绍及演示| 学习笔记
快速学习 Cloud Toolkit 介绍及演示。
116 0
Cloud Toolkit 介绍及演示| 学习笔记
|
弹性计算 Kubernetes 程序员
Cloud Toolkit介绍及演示|学习笔记
快速学习Cloud Toolkit介绍及演示
119 0
Cloud Toolkit介绍及演示|学习笔记
|
JavaScript 安全 IDE
【玩转 Cloud Studio】 Cloud Studio的入门教程
【玩转 Cloud Studio】 Cloud Studio的入门教程
298 2
【玩转  Cloud Studio】 Cloud Studio的入门教程
|
Arthas 监控 IDE
Cloud Toolkit云插件的使用
Cloud Toolkit是阿里云官方出品的一款插件,可以有效提高工程师开发、测试、部署、监控效率,它的远程监控诊断是通过Arthas实现的。
322 0