gpt4 book ai didi

c# - 访问 Easy Movie Texture 的文件路径

转载 作者:行者123 更新时间:2023-11-29 00:45:25 25 4
gpt4 key购买 nike

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

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

我正在使用球体示例。我创建了一个游戏对象,它的 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();
}

}

关于c# - 访问 Easy Movie Texture 的文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38660790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com