Hi, can anyone help me. I want to be able to call the function OnTrackingFound(): from the script so i can manipulate it in another script. Can anyone explain how to do that. I am using the ar script from vufroria.
/==============================================================================
Copyright (c) 2010-2014QualcommConnectedExperiences, Inc.
AllRightsReserved.
ConfidentialandProprietary - QualcommConnectedExperiences, Inc.
==============================================================================/
usingUnityEngine;
namespaceVuforia
{
///
///AcustomhandlerthatimplementstheITrackableEventHandlerinterface.
///
publicclassDefaultTrackableEventHandler : MonoBehaviour,
ITrackableEventHandler
{
#regionPRIVATE_MEMBER_VARIABLES
privateTrackableBehaviourmTrackableBehaviour;
#endregion // PRIVATE_MEMBER_VARIABLES
#regionUNTIY_MONOBEHAVIOUR_METHODS
voidStart()
{
mTrackableBehaviour = GetComponent();
if (mTrackableBehaviour)
{
mTrackableBehaviour.RegisterTrackableEventHandler(this);
}
}
#endregion // UNTIY_MONOBEHAVIOUR_METHODS
#regionPUBLIC_METHODS
///
///ImplementationoftheITrackableEventHandlerfunctioncalledwhenthe
///trackingstatechanges.
///
publicvoidOnTrackableStateChanged(
TrackableBehaviour.StatuspreviousStatus,
TrackableBehaviour.StatusnewStatus)
{
if (newStatus == TrackableBehaviour.Status.DETECTED ||
newStatus == TrackableBehaviour.Status.TRACKED ||
newStatus == TrackableBehaviour.Status.EXTENDED_TRACKED)
{
OnTrackingFound();
}
else
{
OnTrackingLost();
}
}
#endregion // PUBLIC_METHODS
#regionPRIVATE_METHODS
publicvoidOnTrackingFound()
{
Renderer[ ] rendererComponents = GetComponentsInChildren(true);
Collider[ ] colliderComponents = GetComponentsInChildren(true);
//Enablerendering:
foreach (RenderercomponentinrendererComponents)
{
component.enabled = true;
}
//Enablecolliders:
foreach (CollidercomponentincolliderComponents)
{
component.enabled = true;
}
Debug.Log(“Trackable " + mTrackableBehaviour.TrackableName + " found”);
}
publicvoidOnTrackingLost()
{
Renderer[ ] rendererComponents = GetComponentsInChildren(true);
Collider[ ] colliderComponents = GetComponentsInChildren(true);
//Disablerendering:
foreach (RenderercomponentinrendererComponents)
{
component.enabled = false;
}
//Disablecolliders:
foreach (CollidercomponentincolliderComponents)
{
component.enabled = false;
}
Debug.Log(“Trackable " + mTrackableBehaviour.TrackableName + " lost”);
}
#endregion // PRIVATE_METHODS
}
}