public class ImageTarget_DynamicLoad_ManualPlay : ImageTargetBehaviour
{
private bool loaded;
private bool found;
private System.EventHandler videoReayEvent;
private VideoPlayerBaseBehaviour videoPlayer;
private string video = "transparentvideo.mp4";
protected override void Awake()
{
base.Awake();
TargetFound += OnTargetFound;
TargetLost += OnTargetLost;
TargetLoad += OnTargetLoad;
TargetUnload += OnTargetUnload;
}
protected override void Start()
{
videoReayEvent = OnVideoReady;
base.Start();
LoadVideo();
}
public void LoadVideo()
{
GameObject subGameObject = Instantiate(Resources.Load("TransparentVideo", typeof(GameObject))) as GameObject;
subGameObject.transform.parent = this.transform;
subGameObject.transform.localPosition = new Vector3(0, 0.1f, 0);
subGameObject.transform.localRotation = new Quaternion();
subGameObject.transform.localScale = new Vector3(0.5f, 0.2f, 0.3154205f);
videoPlayer = subGameObject.GetComponent<VideoPlayerBaseBehaviour>();
if (videoPlayer)
{
videoPlayer.Storage = StorageType.Assets;
videoPlayer.Path = video;
videoPlayer.EnableAutoPlay = false;
videoPlayer.EnableLoop = true;
videoPlayer.
easyar unity3d播放视频
最新推荐文章于 2021-05-27 14:33:39 发布
本文介绍在Unity3D中结合EasyAR如何实现动态加载ImageTarget,并通过ImageTarget_DynamicLoad_ManualPlay脚本加载和播放视频。该脚本会根据配置的path和name从storage中获取资源,动态创建 GameObject 并添加组件,最终实现视频的播放。在识别到目标图片后,tracker将调用OnTargetFound方法播放视频。
摘要由CSDN通过智能技术生成