Unity | Video Player的使用方法和原理
讲解逻辑为Unity | 基础逻辑_菌菌巧乐兹的博客-CSDN博客
一、把素材仓库里的视频放进Game界面
1.我们需要在素材仓库中放一个视频(其他文件夹不用管,我只是懒得删了)
2.在Unity里建一个能接收视频的地方VideoPlayer
备注:视频和图片是不一样的,图片到这一步组合一下就能用,但是视频不行。因为Unity里不支持直接播放视频,它只能播放动态的Texture。
3.我们来看一下VideoPlayer身上带的组件
这里因为unity自己也知道,自己没办法直接播放视频,所以它这里让你可以填两个东西,上面是你想播放的视频,下面让你填一个空的texture,之后,它会自己把视频印到Texture上,所以这个组件并不是真的用来播放视频的,而是用来转换的。
4.所以我们需要建一个新的Texture来接收这个视频(在这个界面右键→ Creat→可以找到RenderTexture)
把这个拖到刚才VideoPlayer上应该在的位置
此时此刻,我们就成功把视频印到这个新建的Texture身上了
5.我们需要建一个播放Texture的东西
unity播放Texture的物体叫RawImage
把你的Texture拖进去
这样就可以播放视频了
二、大小控制
因为这个视频是印到Texture身上,所以我们想改视频的大小,就必须改Texture的大小
因为这个texture是用RawImage播放的,所以我们也需要改rawImage的大小(这步略)
三、VideoPlayer组件常用部分
四、常用方法
控制视频,我们还是通过VideoPlayer控制
所以我们先建一个脚本,写一行代码
public VideoPlayer videoPlayer;
在外面把这个物体拖进来
然后就可以简单使用了,下面是常用方法
videoPlayer.Play(); //开始
videoPlayer.Stop(); //停止
videoPlayer.Pause(); //暂停
videoPlayer.Prepare(); // 播放引擎准备(提高开始播放时的速度)
videoPlayer.targetTexture.Release(); //重播时,不出现之前结束时的画面videoPlayer.started += "方法名" //每次播放后立刻启动方法
videoPlayer.loopPointReached += "方法名" //每次到结尾,都会自己启动这个方法
videoPlayer.time = 5; //视频的时间调到第五秒
五、相关内容
Unity | 如何使用webm透明视频_菌菌巧乐兹的博客-CSDN博客
Unity | Video Player的使用方法和原理相关推荐
- Unity流水账2:视频播放之Video Player
VideoPlayer组件 使用VideoPlayer组件可以将视频文件附加到GameObjecs,并在运行时,在GameObject的Texture上播放它们. 默认情况下,Video Pl ...
- 使用Raw Image和Unity自带的视频播放插件Video Player
使用Raw Image和Unity自带的视频播放插件Video Player导致视频不清晰 先创建Raw Image 在Raw Image身上添加Video Player和Audio Source组件 ...
- Unity播放带Alpha通道的视频【WebM+Video Player】(替代播放GIF方案)
在Unity中播放GIF或者动态效果,可以通过Video Player播放带透明通道的WebM视频来实现. 制作带Alpha的MOV视频 制作带Alpha通道的MOV视频有多重方式,如AE.PR.PS ...
- 通过Mixamo生成人物动画并导入Unity实现资源可用的方法
通过Mixamo生成人物动画并导入Unity实现资源可用的方法: 文章要点: 如何通过Mixamo生成人物动画 在Mixamo中生成的模型及动画导入Unity的设置(保持原有材质) 在Unity中利用 ...
- html选择本地文件视频并播放器,使HTML5视频播放器播放不同的文件(Make a HTML5 video player play a different file)...
使HTML5视频播放器播放不同的文件(Make a HTML5 video player play a different file) 在播放视频时,我无法让HTML5播放器播放不同的视频,我尝试更改 ...
- Elmedia Video Player Pro 7.15 中文版 强大的mac视频播放器
Elmedia Video Player 是Mac毒搜集到的一款 Mac 多媒体播放器. 它可以播放几乎任何音视频文件类型,无论是 AVI,MP4,FLV,SWF, WMV,MKV,MP3,M4V 等 ...
- 【Unity2D】实现Unity中Player受伤以及闪烁特效
学习目标: 参考视频:秦无邪OvO的个人空间_哔哩哔哩_Bilibili 上一篇文章:[Unity2D]简单实现相机跟随Player功能以及攻击敌人时相机抖动_dangoxiba的博客-CSDN博客学 ...
- html缓冲区分析代码,HTML5 Video Player 1.2.5 缓冲区溢出分析
放假前最后一天看到 exploit-db 上出了一个 HTML 5 Video Player 的缓冲区溢出的 exploit,版本是 1.2.5,(无心工作)就分析了一下这个漏洞,是一个比较简单的栈溢 ...
- 【Unity3D自学记录】failed to update unity web player解决办法。
相信很多人都遇到过"failed to update unity web player" 这个解决的方法只针对开发者哦~ 需要改生成的html 对照着修改一下~就可以了. < ...
最新文章
- Java内存溢出的详细解决方案
- 微信公众平台开发书籍推荐
- 音视频技术开发周刊 68期
- Linux搜索无线网络命令,Linux操作系统的无线网络命令
- c语言怎么实现模块化vc,原创:在C语言中大概实现VC++中的CArray部分功能的两种方法...
- 【2014华为校园招聘成都上机笔试题目】
- Python+OpenCV:训练级联分类器(Cascade Classifier Training)
- JVM监控及诊断工具GUI篇之JConsole
- ERPS(Ethernet Ring Protection Switching):以太网多环保护技术
- Github Gitee Java开发 热门中后台开源项目
- SQL Server 2008 R2安装功能选择
- 【CSS】关键字 -webkit-fill-available 详解
- 美团优选总显示服务器403,最新提示!美团优选商家端登录入口
- ctypes调用海康威视人脸抓拍机并将抓拍的人脸上传到指定地址
- 一个人的武林:渗透测试常规思路分析(一)
- PHP版本升级了旧代码怎么办?编程语言PHP还有未来吗?[图]
- vi ~/.bashrc如何保存退出
- mysql数据库中的int类型_mysql数据类型
- 使用VRRP技术实现网关设备冗余,附详细配置实验
- org.eclipse.wst.xsl.jaxp.debug.invoker.TransformationException