了解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.mzph.cn/news/6765.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

RDIFramework.NET CS敏捷开发框架 V6.0发布(支持.NET6+、Framework双引擎,全网唯一)

全新RDIFramework.NET V6.0 CS敏捷开发框架发布,全网唯一支持.NET6,Framework双引擎,降低开发成本,提高产品质量,提升用户体验与开发团队稳定性,做软件就选RDIFramework.NET开发框架。 1、RDIFramework.NET…

《网络是怎样连接的》(二.1)

(83条消息) 《网络是怎样连接的》(一)_qq_38480311的博客-CSDN博客 本文主要取材于 《网络是怎样连接的》 第二章。 目录 (1)创建套接字 (2)连接服务器 (3)收发数据 &#xf…

jdk,jre和jvm三者的关系和区别

目录 一、三者的关系 二、JDK的概念 三、JRE的概念 四、JVM的概念 五、三者区别 一、三者的关系 从图中可以清楚地看到,他们之间的关系是JDK包含JRE, JRE又包含JVM。 因此,JDK包含JRE和JVM。 JDK JRE Java 开发工具包 [Java,Javac,Javadoc,Javap…

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

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

【Java基础教程】(四十四)IO篇 · 上:解析Java文件操作——File类、字节流与字符流,分析字节输出流、字节输入流、字符输出流和字符输入流的区别

Java基础教程之IO操作 上 🔹本节学习目标1️⃣ 文件操作类:File2️⃣ 字节流与字符流2.1 字节输出流:OutputStream2.2 字节输入流:InputStream2.3 字符输出流:Writer2.4 字符输入流:Reader2.5 字节流与字符…

电脑新装系统优化,win10优化,win10美化

公司发了新的笔记本,分为几步做 1.系统优化,碍眼的关掉。防火墙关掉、页面美化 2.安装必备软件及驱动 3.数据迁移 4.开发环境配置 目录 目录复制 这里写目录标题 目录1.系统优化关掉底部菜单栏花里胡哨 2.安装必备软件及驱动新电脑安装360 1.系统优化 关掉底部菜单…

es通过rest接口_search、_delete_by_query查询与删除数据

1、rest接口查询数据 rest查询: http://localhost:9200/index_name/_search 查询表达式: {"query": {"wildcard": {"accountID": {"value": "v*"}}} }postman请求截图: 2、使用Rest接口删除数据 …

re学习(23)BUUCTF 刮开有奖(中间变量的获取)

INT_PTR __stdcall DialogFunc(HWND hDlg, UINT a2, WPARAM a3, LPARAM a4) {const char *v4; // esiconst char *v5; // ediint v7[2]; // [esp8h] [ebp-20030h] BYREF 虽然看名称不连续,但是通过看偏移地址,可知,这些变量在内存中是连续的&…

iOS--属性关键字

定义 chat: 在iOS开发中,属性关键字是用于声明类的属性(实例变量)的修饰符。属性关键字可以影响属性的访问权限、内存管理和生成相关的getter和setter方法。 属性关键字有哪些? 分类属性关键字原子性atomic、nonato…

Android ConstraintLayout使用攻略

原文链接 Android ConstraintLayout使用攻略 ConstraintLayout是新一代的布局,它汲取了众家之长,把布局的概念进行了大统一,灵活且强大,基本上可以干掉以前所有的常用布局(LinearLayout, RelativeLayout和FrameLayout…

【重点:单例模式】特殊类设计

请设计一个类,只能在堆上创建对象 方式如下: 将构造函数设置为私有,防止外部直接调用构造函数在栈上创建对象。向外部提供一个获取对象的static接口,该接口在堆上创建一个对象并返回。将拷贝构造函数设置为私有,并且…

webrtc QOS方法二.4(flexfec 实现可优化点)

一、冗余报文和媒体报文组织结构优化点 以单帧10个媒体报文,冗余度20%为例。这里webrtc输出要有10个媒体包2个冗余包。webrtc输出的报文序列如下: 代码实现如下: UlpfecGenerator::AddPacketAndGenerateFec:攒够足够的帧 Forwar…

【Kafka源码走读】Admin接口的客户端与服务端的连接流程

注:本文对应的kafka的源码的版本是trunk分支。写这篇文章的主要目的是当作自己阅读源码之后的笔记,写的有点凌乱,还望大佬们海涵,多谢! 最近在写一个Web版的kafka客户端工具,然后查看Kafka官网,…

Android 屏幕适配各种宽高比的手机

由于android 手机的屏幕宽高比样式太多了,在设计UI时,很多时候,会因为宽高比,分辨率不同会有展示上的差异。 我是这样解决的 在activity的onCreate方法前,调用: fun screenFit(context: Context) {val me…

系统架构设计师-软件架构设计(2)

目录 一、基于架构的软件开发方法(ABSD) 1、架构需求 1.1 需求获取 1.2 标识构件 1.3 架构需求评审 2、架构设计 2.1 提出架构模型 2.2 映射构件 2.3 分析构件的相互作用 2.4 产生架构 2.5 设计评审 3、架构文档化 4、架构复审 5、架构实现 5.1 分析与…

获取大疆无人机的飞控记录数据并绘制曲线

机型M350RTK,其飞行记录文件为加密的,我的完善代码如下 gitgithub.com:huashu996/DJFlightRecordParsing2TXT.git 一、下载安装官方的DJIFlightRecord git clone gitgithub.com:dji-sdk/FlightRecordParsingLib.git飞行记录文件在打开【我的电脑】&am…

结构型设计模式之装饰器模式【设计模式系列】

系列文章目录 C技能系列 Linux通信架构系列 C高性能优化编程系列 深入理解软件架构设计系列 高级C并发线程编程 设计模式系列 期待你的关注哦!!! 现在的一切都是为将来的梦想编织翅膀,让梦想在现实中展翅高飞。 Now everythi…

LiveNVR监控流媒体Onvif/RTSP功能-支持无人机、IPC等设备RTMP推流转码分发H5无插件播放也支持GB28181输出

LiveNVR支持无人机、IPC等设备RTMP推流转码分发H5无插件播放也支持GB28181输出 1、无人机推流转国标2、获取RTMP推流地址2.1、RTMP推流地址格式2.2、推流地址示例 2、设备RTMP推流3、配置拉转RTMP3.1、直播流地址格式3.2、直播流地地址示例3.3、通道配置直播流地址 4、配置级联…

深入浅出多种开发语言对接淘宝京东1688阿里巴巴等电商平台,获取实时商品详情数据API接口介绍

api接口详解大全?优秀的设计是产品变得卓越的原因设计API意味着提供有效的接口,可以帮助API使用者更好地了解、使用和集成,同时帮助人们有效地维护它每个产品都需要使用手册,API也不例外在API领域,可以将设计视为服务器和客户端之…

IDE /完整分析C4819编译错误的本质原因

文章目录 概述基本概念代码页标识符字符集和字符编码方案源字符集和执行字符集 编译器使用的字符集VS字符集配置 有何作用编译器 - 源字符集编译器 -执行字符集 Qt Creator下配置MSVC编译器参数动态库DLL字符集配置不同于可执行程序EXE总结 概述 本文将从根本原因上来分析和解…