访问 Easy Movie Texture 的文件路径

Access Easy Movie Texture's file path

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

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

我正在使用 Sphere 示例。 我创建了一个游戏对象,它的 update() 函数里面有一个 if(Carboard.SDK.Triggered) ,我想更改球体中的目标参数(媒体播放器控制脚本)。 (换视频)

如何访问此对象?该对象的确切创建位置?

总之,mediaPlayerCtrl.Load(movieName)换电影了。电影必须在 StreamingAssets 中才能正常工作(SD 卡在 Android 上是可能的,但需要更多的努力)。

由于您在定位 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();
    }

}