如何在Unity中的Vuforia图像目标中播放视频?

时间:2019-02-10 07:42:36

标签: unity3d vuforia

如何使用Unity在Vuforia Image目标中播放视频? Vuforia核心样本似乎过于复杂。

1 个答案:

答案 0 :(得分:1)

无需过于复杂。只需使用Quad和VideoPlayer。

  1. 创建一个Quad作为Image目标的子对象
  2. 创建一个VideoPlayer作为Quad的子级。确保将视频剪辑属性设置为要播放的视频

设置应如下所示:

Setup

  1. 将VideoPlayer的 Renderer 属性设置为先前创建的Quad
  2. 取消选中VideoPlayer上的唤醒时播放属性
  3. 使用此脚本播放和停止VideoPlayer。将脚本放在图像目标上

    使用System.Collections; 使用System.Collections.Generic; 使用UnityEngine; 使用UnityEngine.Events; 使用Vuforia;

    公共类ImageTargetBehaviour:MonoBehaviour,ITrackableEventHandler {     私人TrackableBehaviour mTrackableBehaviour;     公共UnityEvent myStartEvent;     公共UnityEvent myStopEvent;

    void Start()
    {
        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)
        {
            // When target is found
            myStartEvent.Invoke();
        }
        else
        {
            // When target is lost
            myStopEvent.Invoke();
        }
    }
    

    }

  4. 现在在此脚本的组件检查器中使VideoPlayer启动和停止

Image Target Behaviour Script