我正在统一使用vuforia在2D video
内玩一个简单的Quad
。该视频为绿色屏幕,我已使用着色器将其删除。其他一切都很好,但是当我从apk
生成unity
时,并且当检测到目标图像时,视频在显示后的一段时间(虽然在后台播放约3至4秒)没有显示,但是音频当它检测到(并且没有同步问题),并且当我向后移动相机时,它不显示视频,而向前移动时,则显示视频。
这是我的DefaultTrackableEventHandler
代码:
public void OnTrackableStateChanged(TrackableBehaviour.Status previousStatus,
TrackableBehaviour.Status newStatus)
{
Debug.Log("OnTrackableStateChanged");
vidPlay = mTrackableBehaviour.GetComponentInChildren<VideoPlayer>();
if (newStatus == TrackableBehaviour.Status.DETECTED ||
newStatus == TrackableBehaviour.Status.TRACKED ||
newStatus == TrackableBehaviour.Status.EXTENDED_TRACKED)
{
vidPlay.Play();
OnTrackingFound();
Debug.Log("Played");
}
else
{
vidPlay.Pause();
OnTrackingLost();
Debug.Log("Paused");
}
}
在OnTrackingFound
和OnTrackingLost
中,方法我只是添加分别用于播放和暂停音频文件的代码。
我尝试过的事情:
我分别更改了image target
和ARCamera
的位置,但这也不起作用。
我不确定我在哪里做错了?任何帮助或建议将不胜感激。谢谢。