由于unity支持的是ogv格式,所以使用Apple QuickTime可以用于视频导入,但是使用起来麻烦不断,所以找了好久发现原来可以直接转换为ogv格式,省了不少事情
1转换格式
---下载Unity3D视频转换器TheoraConverter.NET 1.1 ,百度搜索就能找到下载地址 :下载之家
---安装后找到Theora Converter .NET
---点击运行后,在界面点击Add添加视频,start开始转换格式即可。
---直接把视频拖入工程中。
2播放视频
---Unity的Main Camera添加一个自建脚本 《movieplay》,
---然后将视频文件拖拽给Main Camera中 movieplay的MovieTexture即可;
点击play可以播放了;
写代码:
using UnityEngine; using System.Collections; using UnityEngine.SceneManagement; public class Startmenu : MonoBehaviour { MovieTexture startmovtexture;//MV AudioSource audios;//播放源 bool isDrawMov = true;//纹理绘制bool bool isShowMessage = false;//是否显示提示信息 // Use this for initialization void Start () { startmovtexture = Resources.Load<MovieTexture>("Texture/Movietexture/X");//获取视频 //启动app播放视频 startmovtexture.loop = false;//不循环播放 startmovtexture.Play(); audios = gameObject.GetComponent<AudioSource>(); audios.clip= startmovtexture.audioClip;//获取音频文件,也可以在视频中找到音频拖入clip audios.Play(); } // Update is called once per frame void Update () { //播放完视频关闭脚本 if (startmovtexture.isPlaying==false) { startmovtexture.Stop(); //Destroy(this); GameObject.Find("UI Root/Panel").GetComponent<SliderMove>().enabled=true; } if (isDrawMov) { if (Input.GetMouseButtonDown(0)&&isShowMessage==false) { isShowMessage = true; } else if (Input.GetMouseButtonDown(0) && isShowMessage == true) { StopMov(); } } } /// <summary> /// GUI /// </summary> private void OnGUI() { if (isDrawMov) { GUI.DrawTexture(new Rect(0, 0, Screen.width, Screen.height), startmovtexture);//GUI控制位置、尺寸 if (isShowMessage) { GUIStyle bb = new GUIStyle(); bb.normal.background = null; //这是设置背景填充的 bb.normal.textColor = new Color(0.6f, 0, 0); //设置字体颜色的 bb.fontSize = 40; //当然,这是字体大小 GUI.Label(new Rect(Screen.width / 2 - 300, Screen.height-60 , 100,80), "再次点击屏幕退出介绍动画播放", bb); } } } private void StopMov() { startmovtexture.Stop(); isDrawMov = false; } }
更多推荐
使用Unity3D视频转换器TheoraConverter.NET 1.1 Setup转换视频格式为ogv并播放视频
发布评论