Posts Tagged ‘GUI视频播放’

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();
    }

}

(更多…)

Unity3D视频播放的两种方式

星期二, 十一月 20th, 2012 558 views

Unity支持的播放视频格式包括.mov、.mpg、.mpeg、.mp4、.avi和.asf。下面简单演示一下Unity播放视频的两种方式:

方式1:

在游戏对象中播放,通常是创造一个Plane面对象,MovieTexture类似贴图(Texture)一样附着在游戏对象上,比如做VR时可以在墙上挂电视机之类等等

①首先导入视频资源,直接拖拽入Porject视图,系统自动生成对应的MovieTexture对象,如下图。导入过程比较缓慢,30MB视频大概需要10分钟来处理

这里要注意的一点是在导入视频前电脑上必须装有QuickTime,否则Unity将无法对视频进行解析

因为时间关系还是拿之前就导入好的视频来讲解吧
(更多…)