【发布时间】:2015-05-07 23:03:34
【问题描述】:
我正在使用 Unity 5 和 C#,我想在运行时从磁盘上的任何位置加载电影,而不是从 Resources 文件夹。
这可以通过使用 Texture2D 类型中的 .LoadImage (bytes) 方法来处理常规图像纹理,但似乎没有与 MovieTexture 等效的方法。
代码显示了如何从资源文件夹执行此操作,但我如何修改它以从磁盘加载?
谢谢
public void loadVideo (GameObject container, string video)
{
// Load MovieTexture from Resources Folder
MovieTexture mat = (MovieTexture)Resources.Load(Path.GetFileNameWithoutExtension(video), typeof(MovieTexture));
MeshRenderer ren = container.GetComponent<MeshRenderer>();
ren.material.mainTexture = mat;
mat.Play();
}
【问题讨论】: