Posts Tagged ‘动态加载’

Unity3D视频播放动态加载组件

星期三, 十一月 21st, 2012 1,196 views

上一篇文章中说到的U3D视频播放的MovieTexture是手动拖拽赋值的,但在游戏中往往需要通过代码改变MovieTexture的值,所以本篇将讲解一下如何进行视频资源的动态加载,即通过代码来对MovieTexture进行赋值。

具体步骤如下(以游戏对象播放为例):

①创建一个Plane对象

②创建一个MovieTexture加载及播放的组件脚本,这里我已经封装好了一个组件,代码如下:
MoviePlayer.cs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
using UnityEngine;
using System.Collections;

public class MoviePlayer : MonoBehaviour
{
    public MovieTexture Texture;

    public void PlayMovie(string movieName)
    {
        //在这里资源加载,movie是视频的文件名不需要后缀名
        Texture = (MovieTexture)Resources.Load(movieName, typeof(MovieTexture));
        renderer.material.mainTexture = Texture;
        Texture.loop = true;
        Texture.Play();
    }

}

(更多…)