Hiho Community,
Я использую Vuforia для своего AR-Android-приложения, и у меня есть объект с анимацией, и я стараюсь, чтобы он воспроизводил анимацию, только если объект активирован.Нет ошибок, но это не работает.Вот мой код:
using UnityEngine;
using Vuforia;
public class start_animation_if_trigger : MonoBehaviour, ITrackableEventHandler
{
private TrackableBehaviour mTrackableBehaviour;
Animator m_Animator;
void Start()
{
m_Animator = GetComponent<Animator>();
mTrackableBehaviour = GetComponent<TrackableBehaviour>();
if (mTrackableBehaviour)
{
mTrackableBehaviour.RegisterTrackableEventHandler(this);
}
}
public void OnTrackableStateChanged(
TrackableBehaviour.Status previousStatus,
TrackableBehaviour.Status newStatus)
{
if (newStatus == TrackableBehaviour.Status.DETECTED ||
newStatus == TrackableBehaviour.Status.TRACKED ||
newStatus == TrackableBehaviour.Status.EXTENDED_TRACKED)
{
// Play audio when target is found
m_Animator.Play("C4D Animation Take");
}
else
{
// Stop audio when target is lost
m_Animator.Play("none");
}
}
}
и некоторые скриншоты проекта: