在Unity场景中播放视频的注意事项

本文介绍如何在Unity中播放视频,包括必要的Quicktime安装、视频格式转换技巧及常见问题解决方法。文章提供了具体步骤,例如将视频文件放置于Assets文件夹、使用特定材质使视频正常显示等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.必须要安装Quicktime ,否则看不了。
   地址在这里  http://www.apple.com/quicktime/download/
2.不像官网所说的,只要QUICKTIME能打开的,就一定好用,我就碰到一次例外,Quicktime 能开,但到Unity 里还是不好用,最后用AE转的才解决。
3. baoyin 兄提到用WisMencoder ,我试过几个,转出的视频在unity里都用不了,有兴趣的朋友也试一下。
4.顺带说一下,得把声音拖到这里,才会出管用。

5. 代码,按空格 暂停、播放

  1. function Update () {
  2. if (Input.GetButtonDown ("Jump")) {
  3. if (renderer.material.mainTexture.isPlaying) {
  4. renderer.material.mainTexture.Pause();
  5. }
  6. else {
  7. renderer.material.mainTexture.Play();
  8. }
  9. }
  10. }

*********************************************

基础部分也补发上来。(别人写的)

首先拷贝一个视频文件Assets文件夹内,确保这个视频的类型是U3D承认的类型。
创建要播放这个视频的物体,比如一个Plane
为这个物体增加Material材质,并将Movie视频文件给与贴图(有时候你会发现是黑色,那是因为视频没有启动,只要选择视频文件在Preview观看中进行系统播放一下就可以显示出贴图)。
然后创建JavaScript脚本
function Start () 
{
renderer.material.mainTexture.Play ();
}
内容如上。
这个也可以在官方帮助中选择Scripting中搜索Play然后选择MovieTexture.Play找到。
将这个脚本给与播放视频的物体即可。


在图中可以打开Loop进行视频循环播放,你开始运行程序即可看到视频在播放。
经过实验表明大部分经过其它软件压缩的视频都可以使用,并且U3D还能自行调整视频质量

U3D承认的视格式为.mov, .mpg, .mpeg, .mp4, .avi, .asf格式。
本人使用的是AVI
这个文件是以前做的建筑动画的AVI,如果是某些视频已经经过改码估计U3D不承认,但是MaxMaya以及AE Premiere Combustion等软件输出的AVI都承认。
你们可以把视频用AE看看能不能打开,如果可以用AfterEffect输出AVI,这样U3D就可以打开了。
还有就是这个视频文件必须在Assets文件夹内,否则失效

再有WisMencoder 这个压缩视频软件不错,可以将1G的视频压缩成不到100M而且质量几乎不损失

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值