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

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而且质量几乎不损失

你可能感兴趣的:(JavaScript,function,脚本,avi,scripting)