【发布时间】:2019-02-10 16:30:05
【问题描述】:
如何使用 Unity 在 Vuforia Image 目标中播放视频? Vuforia 核心样本似乎过于复杂。
【问题讨论】:
如何使用 Unity 在 Vuforia Image 目标中播放视频? Vuforia 核心样本似乎过于复杂。
【问题讨论】:
没有必要过度复杂化。只需使用 Quad 和 VideoPlayer。
设置应如下所示:
使用此脚本播放和停止 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();
}
}
}
现在在此脚本的组件检查器中启动和停止 VideoPlayer
【讨论】: