1.必须要安装Quicktime ,否则看不了。
地址在这里 http://www.apple.com/quicktime/download/
2.不像官网所说的,只要QUICKTIME能打开的,就一定好用,我就碰到一次例外,Quicktime 能开,但到Unity 里还是不好用,最后用AE转的才解决。
3. baoyin 兄提到用WisMencoder ,我试过几个,转出的视频在unity里都用不了,有兴趣的朋友也试一下。
4.顺带说一下,得把声音拖到这里,才会出管用。
5. 代码,按空格 暂停、播放
- function Update () {
- if (Input.GetButtonDown ("Jump")) {
- if (renderer.material.mainTexture.isPlaying) {
- renderer.material.mainTexture.Pause();
- }
- else {
- renderer.material.mainTexture.Play();
- }
- }
- }
*********************************************
基础部分也补发上来。(别人写的)
首先拷贝一个视频文件到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不承认,但是Max和Maya以及AE Premiere Combustion等软件输出的AVI都承认。
你们可以把视频用AE看看能不能打开,如果可以用AfterEffect输出AVI,这样U3D就可以打开了。
还有就是这个视频文件必须在Assets文件夹内,否则失效
再有WisMencoder 这个压缩视频软件不错,可以将1G的视频压缩成不到100M而且质量几乎不损失