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