了解Unity编辑器之组件篇Video(二)

Video Player组件:用于在游戏中播放视频的组件。它提供了一系列属性来控制视频的播放、显示和交互。


1.Source(视频源):用于指定视频的来源。可以选择两种不同的视频源类型:
(1)Vieo Clip(视频片段):用于指定要播放的视频片段。你可以将视频片段拖放到该属性中,或者通过代码设置。
(2)URL:通过指定视频的URL来播放网络视频(有网才行),或点击Browse浏览使用本地视频
2.PlayOnAwake(自动播放):确定是否在Video Player组件启用时自动播放视频。如果设置为True,视频将在游戏开始时自动播放;如果设置为False,则需要通过代码或其他方式触发播放。
3.Wait For First Frame(等待首帧):确定视频在开始播放前是否等待首帧的加载完毕。如果设置为True,视频播放将会等待第一帧加载完毕后再开始;如果设置为False,视频将会立即开始播放,而不管首帧是否加载完毕。通常情况下,建议设置为True,以确保播放流畅,并避免黑屏或闪烁。
4.Loop(循环播放):确定视频是否循环播放。如果设置为True,视频将在播放结束后自动重新开始播放;如果设置为False,则视频播放完毕后停止。
5.Skip On Drop(丢帧跳过):确定在渲染帧时是否跳过一些可能丢失的帧。当视频播放的帧率无法与实际渲染帧率保持同步时,可以启用该属性以跳过一些丢失的帧,保持尽可能流畅的播放。但是这样做可能会导致播放时的画面跳动或卡顿,视情况而定。
6.Playback Speed(播放速度):Playback Speed属性用于设置视频的播放速度。你可以通过改变该属性的值来加速或减慢视频的播放速度。例如,将值设置为2.0表示以两倍速度播放,而将值设置为0.5表示以一半速度播放
7.Render Mode(渲染模式):确定视频的渲染模式。
(1)Camera Far Plane(摄像机远裁剪面):在这种模式下,视频会直接渲染到摄像机的远裁剪面后面。如果视频播放器在摄像机远裁剪面后面,视频将不可见。(即如果存在UI或3D物体在摄像机前面,会遮盖视频)

Camera:视频将渲染到指定的相机上。你可以从场景中选择相机,或者通过代码设置目标相机。
Alpha:控制视频透明度
3D Layout(三维布局):选择视频在3D空间中的布局方式

(2)Camera Near Plane(摄像机近裁剪面):在这种模式下,视频会直接渲染到摄像机的近裁剪面前面。如果视频播放器在摄像机近裁剪面前面,视频将不可见。(即如果存在UI或3D物体在摄像机前面,也不会遮盖视频)
注:Camera Far Plane和Camera Near Plane渲染模式在赋值Camera属性后,只能在运行Unity点击对应的Camera物体,可以在Scene视图的右下角看到视频的播放,想要在Game视图中看到视频,需要修改一次Camera组件中的Field of View属性
(3)Render Texture(渲染纹理):在这种模式下,视频会渲染到一个指定的渲染纹理上,然后可以在游戏中的其他对象上显示该渲染纹理。这种模式适用于将视频应用到游戏中的任意对象上。例如,赋值一个Render Texture给RawImage的Texture属性和Video Player组件在Render Texture渲染模式下的Render Texture属性。

TargetTexture(目标纹理):当Render Mode属性设置为Render Texture时,TargetTexture属性指定了用于渲染视频的渲染纹理。你可以从资源中选择渲染纹理,或者通过代码设置目标纹理。

(4)Material Override(材质覆盖):在这种模式下,视频将使用指定的材质进行渲染。你可以使用自定义的材质来控制视频的外观和行为。例如,赋值带有材质的Cube,视频将在Cube表面播放

Renderer:指定了用于渲染视频的渲染组件。通过指定Renderer,您可以控制视频的渲染方式和效果,例如应用特定的材质、调整渲染的参数等。
Material Property:用于将视频渲染到材质的特定属性。通过指定Material Property,您可以控制渲染视频的方式,例如改变视频的颜色、透明度或其他视觉效果(可以在Unity官网下载对应版本的Shader包,找到渲染组件中材质的Shader文件,打开文件可以看到Property中存在该Material Property中对应的属性。也可以自定义Shader属性)

这是Standard的Shader文件中的属性 

(5)API Only(仅 API):这种模式下,视频不会直接渲染到屏幕上,而是只能通过脚本的方式进行控制和处理。这种模式适用于需要完全自定义渲染的情况

8.Aspect Ratio(纵横比):设置视频的纵横比。该值定义了视频在摄像机视图中的宽高比例注:Render Mode设置为Material Override,APl Only没该属性
9.Audio Output Mode(音频输出模式):确定视频的音频输出模式。
(1)Audio Source:指定的Audio Source播放音频
(2)Direct:Unity直接使用操作系统的默认音频输出设备进行音频播放。这意味着Unity将使用操作系统提供的音频引擎和驱动程序来处理音频输出
(3)APl Only (Experimental):使用特定音频API来处理音频输出,而不是使用操作系统的默认音频引擎。通过选择API Only模式,可以实现更高级的音频处理和控制,例如使用特定的音频库、实现各种音频特效等

注:下面的属性只有赋值了视频片段后才会出现
10.Controlled Tracks(控制轨道):控制视频播放器的各个轨道(track)。每个轨道可以包含不同类型的音频或视频,并具有各自的设置和控制选项。改变属性值可以看到一个轨道列表,以数字编号0、1、2等表示。选择要控制的轨道,这可能是视频轨道(Video Track)或音频轨道(Audio Track)。
注:该属性只有Source属性使用URL时才会出现

12.Mute:禁用对应轨道(Track)上的音频
13.Volume:控制对应轨道(Track)上的音频的音量级别

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/44440.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

STM32 点灯实现 7.18

嵌入式: 以应用为中心,以专用计算机为基础,软硬件可裁剪ARM A系列芯片:高端芯片,实现人机互动 R系列:实现时效性 M系列:低端芯片,控制硬件设备,灯,风扇....…

设备监测诊断与维护:优化工业生产效率的关键措施

在现代工业生产中,设备的稳定运行对于保障生产效率至关重要。设备监测、诊断和维护作为关键措施,能够帮助企业及时发现设备问题、诊断故障原因,并采取有效维护措施,从而降低生产中断风险,提高生产效率。本文将深入探讨…

Verilog 学习之路二——基础学习总结(摘取自菜鸟教程)

目录 1 Verilog 设计方法2. 基础语法2.1 格式2.2 数值表示数值种类表示方法 2.3 数据类型2.4 表达式 3. 编译指令4. 连续赋值5. 过程结构6 过程赋值7 时序控制8 语句块9 循环10 函数例子-数码管译码 1 Verilog 设计方法 Verilog 的设计多采用自上而下的设计方法(to…

平台化的测试工具推荐|一站式测试平台RunnerGo

互联网行业的发展到今天越来越多的公司更加注重工作效率和团队协作,越来越多的产品也趋于平台化,平台化也更有利于提高团队效率,代码管理、持续构建、持续部署这些工具的发展都是非常超前的,它们对于团队协作的支持和工作效率的提…

vue中如何通过webpack-bundle-analyzer打包分析工具进行配置优化

vue中随着项目的不断功能迭代和开发,项目文件越来越多,项目的打包文件也越来越大。如何对打包文件进行分析优化,减小打包文件大小呢?可以通过webpack-bundle-analyzer 这个打包分析工具进行解决。 1、webpack-bundle-analyzer的安…

接口漏洞-WebService-wsdl+SOAP-Swagger+HTTP-WebPack

什么是接口? 接口就是位于复杂系统之上并且能简化你的任务,它就像一个中间人让你不需要了解详细的所有细节。像谷歌搜索系统,它提供了搜索接口,简化了你的搜索任务。再像用户登录页面,我们只需要调用我们的登录接口&am…

【go语言学习笔记】02 Go语言高效并发

文章目录 一、并发基础1. 协程(Goroutine)2. Channel2.1 声明2.2 无缓冲 channel2.3 有缓冲 channel2.4 关闭 channel2.5 单向 channel2.6 selectchannel 示例 二、同步原语1. 资源竞争2. 同步原语2.1 sync.Mutex2.2 sync.RWMutex2.3 sync.WaitGroup2.4 …

TypeError: can‘t convert np.ndarray of type numpy.object_.

在处理数据集的时候出现报错: TypeError: can’t convert np.ndarray of type numpy.object_. The only supported types are: float64, float32, float16, complex64, complex128, int64, int32, int16, int8, uint8, and bool. train_labels torch.tensor(train…

ES6基础知识七:你是怎么理解ES6中 Generator的?使用场景?

一、介绍 Generator 函数是 ES6 提供的一种异步编程解决方案,语法行为与传统函数完全不同 回顾下上文提到的解决异步的手段: 回调函数promise 那么,上文我们提到promsie已经是一种比较流行的解决异步方案,那么为什么还出现Gen…

Docker安装Nexus并配置Maven私服

1 准备工作 1 服务器已安装docker, docker各命令无报错 2 通过dockerhub查看nexus的版本信息,此次使用的镜像为:sonatype/nexus3,可以看到latest版本更前的的是3.58.0,我们这次就使用这个版本的nexus3. 2 开始安装 # 下载镜像 do…

Java中的队列

队列的理解 队列(Queue)是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。 LinkedList类实现了Queue接口,因此我们可以把LinkedList当成Queue来用。 常用方法 实例 import java.util…

Go基础快速入门

目录 一、变量相关基础语法 1、变量的定义以及赋值 2、变量的交换 3、匿名变量 4、变量的作用域 二、常量 三、基本数据类型 1、常见数据类型 2、数据类型的转换 四、运算符 五、函数 函数高级用法 函数也是一个类型 函数也是一个变量,也可以赋值 高…

Jmeter接口自动化生成测试报告html格式

jmeter自带执行结果查看的插件,但是需要在jmeter工具中才能查看,如果要向领导提交测试结果,不够方便直观。 笔者刚做了这方面的尝试,总结出来分享给大家。 这里需要用到ant来执行测试用例并生成HTML格式测试报告。 一、ant下载安…

Opencv 细节补充

1.分辨率的解释 •像素:像素是分辨率的单位。像素是构成位图图像最基本的单元,每个像素都有自己的颜色。 •分辨率(解析度): a) 图像分辨率就是单位英寸内的像素点数。单位为PPI(Pixels Per Inch) b) PPI表示的是每英…

【stm32L152】段码屏驱动注解、MX_LCD_Init()初始化失败的解决方法

文章目录 断码屏驱动补充MX_LCD_Init()驱动初始化失败 断码屏驱动补充 已经有大神写过较详细的教程:https://blog.csdn.net/CSDN_Gao_16/article/details/115463499,但这篇博文仍然比较抽象,我看了好多遍才看明白-_-||,为了节省和…

选择最佳安全文件传输方法的重要性

在数字化时代,文件的传输是商务、教育、科研、医学等领域不可或缺的工作流程。为了保障数据安全,选择最佳安全文件传输方法非常关键。在本文中,我们将探讨选择最佳安全文件传输方法的重要性。 第一、最佳安全文件传输方法可以保证文件内容不被…

Jmeter常见问题之URI异常

这篇文章介绍一下"http://"重复导致的URI异常问题,通常从浏览器地址栏复制url,直接粘贴到Jmeter的http请求的服务器地址中会默认带上“http://”,要将http://删除,只写IP地址,如下图: 否则&…

ESP-C3入门20. CentOS开发环境及Jenkins流水线

一、准备环境 CentOS8已经正常安装Jenkins 二、升级 cmake cmake 升到 3.16以上。 cmake --version # 安装 g sudo yum install gcc-c export CXXg# 安装 CMake 的依赖项 sudo yum install -y openssl-devel# 下载 CMake 源码并进行编译安装 wget https://github.com/Kitwa…

[ 容器 ] Harbor 私有仓库的部署与管理

目录 一、什么是Harbor二、Harbor的特性三、Harbor的构成四、Harbor 部署五、关于 Harbor.cfg 配置文件中有两类参数:所需参数和可选参数六、维护管理Harbor 一、什么是Harbor Harbor 是 VMware 公司开源的企业级 Docker Registry 项目,其目标是帮助用户…

微服务笔记---Nacos集群搭建

微服务笔记---Nacos集群搭建 Nacos集群搭建1.集群结构图2.搭建集群2.1.初始化数据库2.2.下载nacos2.3.配置Nacos2.4.启动2.5.nginx反向代理2.6.优化 Nacos集群搭建 1.集群结构图 官方给出的Nacos集群图: 其中包含3个nacos节点,然后一个负载均衡器代理…