在Vuforia Unity3d中检测到目标图像后,有时会显示视频播放器吗?

时间:2018-08-19 12:07:27

标签: unity3d augmented-reality vuforia

我正在统一使用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");
  }
 }

OnTrackingFoundOnTrackingLost中,方法我只是添加分别用于播放和暂停音频文件的代码。

我尝试过的事情

我分别更改了image targetARCamera的位置,但这也不起作用。 我不确定我在哪里做错了?任何帮助或建议将不胜感激。谢谢。

0 个答案:

没有答案