我正在为iOS / Android开发一个VR应用程序。
我刚刚购买了使用最新Unity版本的Easy Movie Texture。
我可以播放其中一个视频。但是我不知道如何播放多个视频。
例如,如何制作硬纸板敲击触发器来更改电影?
我正在使用“球形示例”。
我创建了一个游戏对象,它的update()函数内部有一个if(Carboard.SDK.Triggered),我想在球体中更改目标参数(媒体播放器控制脚本)。 (更改视频)
如何访问该对象?确切地在哪里创建该对象?
最佳答案
简而言之,mediaPlayerCtrl.Load(movieName)
更改影片。电影必须位于StreamingAssets
中才能正常工作(Android上可以使用SD卡,但需要更多努力)。
当您在查找MediaPlayerCtrl
实例时遇到问题时,这是一个简单的解决方案。将此脚本添加到Easy Movie Texture中的示例中,并使用ChangeMovie
方法。
using UnityEngine;
public class EMTChangeFile : MonoBehaviour
{
// drag an instance of Media Player Ctrl or leave empty for autodetection
public MediaPlayerCtrl mediaPlayerCtrl;
void Awake ()
{
if (mediaPlayerCtrl == null)
{
mediaPlayerCtrl = FindObjectOfType<MediaPlayerCtrl>();
if (mediaPlayerCtrl == null)
throw new UnityException("No Media Player Ctrl object in scene");
}
}
public void ChangeMovie(string movieName, bool autoplay = true)
{
mediaPlayerCtrl.Stop();
mediaPlayerCtrl.Load(movieName);
if(autoplay)
mediaPlayerCtrl.Play();
else
mediaPlayerCtrl.Stop();
}
}