访问Easy Movie Texture的文件路径

时间:2016-07-29 14:00:58

标签: c# android ios unity3d virtual-reality

我正在为iOS / Android制作VR应用程序。 我刚买了Easy Movie Texture,使用最新的Unity版本。

我可以播放其中一个视频。但我不知道如何播放多个视频。 例如,如何制作纸板敲击触发器以更改电影?

我正在使用Sphere示例。 我创建了一个游戏对象,在它的update()函数中有一个if(Carboard.SDK.Triggered),我想改变球体中的目标参数(Media Player Control Script)。 (更改视频)

如何访问此对象?究竟该对象是在哪里创建的?

1 个答案:

答案 0 :(得分:1)

简而言之,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();
    }

}