unity里用ugui播放mp4视频的问题

fish19862004 2018-01-10 04:38:05
如题,在maincamera上建立了一个脚本,添加了一个public的movietexture,但是在inspector上无法把mp4视频挂载到这个脚本上,是为什么?
...全文
1700 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Lqyilo 2018-06-05
  • 打赏
  • 举报
回复
如果用MovieTexture播放视频,1.需要安装QuickTimePlayer,然后重启Unity,再重新将视频导入unity,unity就会将视频转码成功,2,不下载QuickTimePlayer,将视频用转码工具转码为ogv格式,然后拖入unity,unity可以识别. 可以用unity5.6以上版本中的videoplayer播放视频
MonoBehaviour 2018-01-29
  • 打赏
  • 举报
回复
这个说明你的Mp4视频有问题,你可以下载一个QuickTime Player,安装之后重启Uni't'y,然后在把视频重新导入Unity,这个时候就可以把视频拖入到MovieTexture中了
qq_41613243 2018-01-27
  • 打赏
  • 举报
回复
using UnityEngine; using System.Collections; using UnityEngine.UI; using UnityEngine.SceneManagement; using DG.Tweening; using VRTK; public class Movie_1 : MonoBehaviour { public MovieTexture mTexture; public Material mt; public Material PL; private float a; public AudioSource sound; /// <summary> /// 视频在场景中默认关闭 /// </summary> void Start() { mTexture.Stop(); a = 1; } /// <summary> /// 通过一个触发器实现开关 /// </summary> public void OnButtonClick() { if (a == 1) { OnGUI1(); a = 2; } else if (a == 2) { OnGUI2(); a = 1; } } /// <summary> /// 控制播放 /// </summary> void OnGUI1() { if (!mTexture.isPlaying) { this.GetComponent<Renderer>().material.mainTexture = mTexture; mTexture.loop = true; mTexture.Play(); sound.enabled = true; } } /// <summary> /// 关闭视频 /// </summary> void OnGUI2() { this.GetComponent<Renderer> ().material = mt; mTexture.Stop (); sound.enabled = false; } }

2,535

社区成员

发帖
与我相关
我的任务
社区描述
Unity3D相关内容讨论专区
游戏unity 技术论坛(原bbs)
社区管理员
  • Unity3D
  • 芝麻粒儿
  • 「已注销」
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

Unity3D社区公告:

  1. 社区致力于解决各种Unity3D相关的“疑难杂症”。
  2. 社区不允许发布与Unity3D或相关技术无关内容。
  3. 社区版主邀请各位一道为打造优秀社区不懈努力。

试试用AI创作助手写篇文章吧