Hello,
I designed a vumark which works well (recognizes quickly and tracks well).
Currently I'm using Vuforia for Unity (versions: Vuforia:7.2.20 Unity: 2018.1.0f2)
When I start the application and change vumarks quickly, camera stops and then Unity totally stops responding. (Same on android device and play mode)
Am I doing something wrong ?
Behaviour code added to Vumark element:
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using UnityEngine;
using Vuforia;
public class MarkerNavigation : MonoBehaviour, ITrackableEventHandler
{
private VuMarkManager VuMarkManager;
private TrackableBehaviour mTrackableBehaviour;
public VuMarkTarget VuMark;
public void OnTrackableStateChanged(TrackableBehaviour.Status previousStatus, TrackableBehaviour.Status newStatus)
{
switch (newStatus)
{
case TrackableBehaviour.Status.DETECTED:
case TrackableBehaviour.Status.TRACKED:
case TrackableBehaviour.Status.EXTENDED_TRACKED:
{
OnTrackingFound();
}
break;
case TrackableBehaviour.Status.NO_POSE:
default:
{
OnTrackingLost();
}
break;
}
}
private void OnTrackingLost()
{
}
private void OnTrackingFound()
{
Guid markerId;
VuMarkBehaviour behaviour;
behaviour = VuMarkManager.GetActiveBehaviours().FirstOrDefault();
if (behaviour != null)
{
VuMark = behaviour.VuMarkTarget;
markerId = ToGuid(VuMark.InstanceId.HexStringValue);
print(markerId);
}
}
// Use this for initialization
void Start () {
VuMarkManager = TrackerManager.Instance.GetStateManager().GetVuMarkManager();
mTrackableBehaviour = GetComponent<TrackableBehaviour>();
if (mTrackableBehaviour)
{
mTrackableBehaviour.RegisterTrackableEventHandler(this);
}
}
// Update is called once per frame
void Update () {
}
Guid ToGuid(string str)
{
return new Guid(str.Remove(0, 2));
}
}
Anybody ?