访问简易电影纹理';s文件路径

本文关键字:路径 文件 纹理 易电影 电影 访问 | 更新日期: 2023-09-27 17:59:10

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

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

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

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

访问简易电影纹理';s文件路径

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