首页 > Unity3D之项目开发 > Unity3D之UGUI拓展 > Unity3D:用VideoPlayer在UGUI上播放视频
2017
06-27

Unity3D:用VideoPlayer在UGUI上播放视频

Unity5.6版本添加了一个新的组件VideoPlayer,这个组件是用来播放视频,这个解决了之前用movietexture播放视频,只能在PC端使用的问题,因为刚出来,可能还有一些问题,今天我要说的是怎样将视频显示在UGUI上,我用了两种方法,一种是在RawImage显示,一种是在Image上显示,这两个有什么区别,一个就是直接放Texture就可以,一个是要把Texture转成Sprite,刚开始的思路是将Texture强转为Texture2D,但是Unity运行的时候会报错,后来想到了用RenderTexture来获取Texture2D,在转成Sprite。好了,下面就是代码。

代码就这些,其实也没多复杂。只要将上面的代码拖到UGUI的Image或者RawImage上选择相应的模式就能进行视频播放了。

Unity3D:用VideoPlayer在UGUI上播放视频 - 第1张  | 大腿Plus

 

目前来说这个组件还是很好用的,但是在某些情况下,会有莫名其妙的问题。等遇到了再说吧。

我做了一些修改,可以自定义一些功能,进度条显示和进度条拖拽,暂停,播放,快进,快退等功能。

最后编辑:
作者:大腿Plus
欢迎大家常来,我不是什么大牛,但是我会将我知道的和大家分享,也希望大家能多提意见,多交流,共同学习。

Unity3D:用VideoPlayer在UGUI上播放视频》有 5 条评论

  1. 杰之诺风 说:

    大长腿,刚刚用了你这个方法,打包到手机上不能播放,貌似是找不到资源,直接一篇空白

  2. 暮风古榕待人归 说:

    腿哥666

  3. Jimmy 说:

    大腿,666

留下一个回复

This site uses Akismet to reduce spam. Learn how your comment data is processed.