最新消息:

Unity 播放视频

编程 5614浏览

和音频组件一样,电影纹理也需要绑定在某个游戏对象上才能发挥其效果。一般情况下,游戏视频都是以平面形式展现的,所以可在游戏场景中创建一个“Plane”(面)对象。接下来,将脚本绑定在 Plane 对象上,再将视频文件赋值给脚本中的电影纹理对象。播放视频时,应使主摄像机照射在面的中央。由于默认情况下 3D 世界比较黑暗,所以可以在其中添加一些灯光。本例使用了平行光,它和主摄像机同时照射在这个面的中央。点击“播放/继续”、“暂停播放”、“停止播放”按钮,即可完成视频的一些基本操作,具体代码如下所示。

using UnityEngine;
using System.Collections;

public class CSharp : MonoBehaviour {
 public MovieTexture movTexture; //电影纹理

 void Start() {
 renderer.material.mainTexture = movTexture; //设置当前对象的主纹理为电影纹理
 movTexture.loop = true; //设置电影纹理播放模式为循环
 }

 void OnGUI() {
 if(GUILayout.Button("播放/继续")) {
 if(!movTexture.isPlaying) {
 movTexture.Play();
 }
 }
 if(GUILayout.Button("暂停播放")) {
 movTexture.Pause();
 }
 if(GUILayout.Button("停止播放")) {
 movTexture.Stop();
 }
 }
}

由于脚本绑定在“Plane”对象上,为了在对象中显示视频,需要将 Project 视图中的电影纹理资源对象赋值给脚本,然后电影纹理对象使用 Play()、Pause() 或 Stop() 方法即可播放、暂停或结束视频。

好了,Unity 播放视频 就分享到这里,非常感谢你的来访。如果你喜欢本站,请不要忘记收藏本站,以便下次继续访问;也可以 关注站长微博 随时获取最新动态。你的支持就是我最大的动力!

转载请注明:爱维科斯 » Unity 播放视频

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章对你有帮助,欢迎点击上方按钮打赏作者