"We offer new support options and therefor the forums are now in read-only mode! Please check out our Support Center for more information." - Vuforia Engine Team

SimpleCloudHandler Script Error

I'am using this tutorial: https://library.vuforia.com/articles/Solution/How-To-Create-a-Simple-Cloud-Recognition-App-in-Unity

And Unity 5.6.0xf3 Linux, Vuforia-unity-6-2-10-unitypackage

 

But there are many erros:

OnLevelWasLoaded was found on VuforiaAbstractBehaviour This message has been deprecated and will be removed in a later version of Unity. Add a delegate to SceneManager.sceneLoaded instead to get notifications after scene loading has completed

Assets/Vuforia/Scripts/SimpleCloudHandler.cs(5,50): error CS0246: The type or namespace name `ICloudRecoEventHandler' could not be found. Are you missing `Vuforia' using directive?

Assets/Vuforia/Scripts/SimpleCloudHandler.cs(6,9): error CS0246: The type or namespace name `CloudRecoBehaviour' could not be found. Are you missing `Vuforia' using directive?

Assets/Vuforia/Scripts/SimpleCloudHandler.cs(28,26): error CS0246: The type or namespace name `TargetFinder' could not be found. Are you missing `Vuforia' using directive?

Assets/Vuforia/Scripts/SimpleCloudHandler.cs(32,28): error CS0246: The type or namespace name `TargetFinder' could not be found. Are you missing `Vuforia' using directive?

Assets/Vuforia/Scripts/SimpleCloudHandler.cs(44,31): error CS0246: The type or namespace name `TargetFinder' could not be found. Are you missing `Vuforia' using directive?

Error building Player because scripts have compile errors in the editor

 

My script utilized:

using System.Collections; using System.Collections.Generic; using UnityEngine;

public class SimpleCloudHandler : MonoBehaviour, ICloudRecoEventHandler { private CloudRecoBehaviour mCloudRecoBehaviour; private bool mIsScanning = false; private string mTargetMetadata = "";

// Use this for initialization void Start () { mCloudRecoBehaviour = GetComponent<CloudRecoBehaviour>();  if (mCloudRecoBehaviour){   mCloudRecoBehaviour.RegisterEventHandler(this);   } } // Update is called once per frame void Update () {   } public void OnInitialized() {      Debug.Log ("Cloud Reco initialized"); } public void OnInitError(TargetFinder.InitState initError) {      Debug.Log ("Cloud Reco init error " + initError.ToString()); } public void OnUpdateError(TargetFinder.UpdateState updateError) {    Debug.Log ("Cloud Reco update error " + updateError.ToString()); }

public void OnStateChanged(bool scanning) { mIsScanning = scanning;       if (scanning){     ImageTracker tracker = TrackerManager.Instance.GetTracker<ImageTracker>();     tracker.TargetFinder.ClearTrackables(false);     } }

public void OnNewSearchResult(TargetFinder.TargetSearchResult targetSearchResult) {     // do something with the target metadata     mTargetMetadata = targetSearchResult.MetaData;     // stop the target finder (i.e. stop scanning the cloud)     mCloudRecoBehaviour.CloudRecoEnabled = false; }

void OnGUI() {     // Display current 'scanning' status     GUI.Box (new Rect(100,100,200,50), mIsScanning ? "Scanning" : "Not scanning");     // Display metadata of latest detected cloud-target     GUI.Box (new Rect(100,200,200,50), "Metadata: " + mTargetMetadata);     // If not scanning, show button     // so that user can restart cloud scanning     if (!mIsScanning) {         if (GUI.Button(new Rect(100,300,200,50), "Restart Scanning")) {         // Restart TargetFinder         mCloudRecoBehaviour.CloudRecoEnabled = true;         }     } } }

 

dcastanera

Thu, 01/11/2018 - 18:32

Hey there, 

I just ran across this post.... It looks to me from here that the solution is in the error message itself.