最新消息:

Unity GUI播放视频

编程 3076浏览

电影纹理不仅可以在对象中播放,也可以在 GUI 中播放,不过在 GUI 中播放的效率要比在游戏对象中低一些,但是在 GUI 中可随意修改视频的尺寸。本例使用 GUI 绘制了一个全屏的游戏视频,将脚本绑定在摄像机中即可看到效果。代码如下所示。

using UnityEngine;
using System.Collections;

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

 void Start() {
 movTexture.loop = true; //设置电影纹理的播放模式为循环
 }

 void OnGUI() {
 GUI.DrawTexture (new Rect (0,0, Screen.width, Screen.height),movTexture, ScaleMode.StretchToFill); //绘制电影纹理
 if(GUILayout.Button("播放/继续")) {
 if(!movTexture.isPlaying) {
 movTexture.Play();
 }
 }
 if(GUILayout.Button("暂停播放")) {
 movTexture.Pause();
 }
 if(GUILayout.Button("停止播放")) {
 movTexture.Stop();
 }
 }
}

在上述代码中,我们使用 GUI.DrawTexture() 方法来绘制电影纹理,该方法的第一个参数用于设置电影纹理的绘制区域,可比较灵活地控制视频的尺寸。Plane 对象属于网格模型,而网格模型的尺寸是无法轻易修改的,所以在播放视频时,它不如 GUI 灵活。

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

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

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

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