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

news2024/11/26 14:35:42

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.coloradmin.cn/o/784818.html

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

相关文章

如何看待现在的 IT 行业,秋招来临,新人们又该怎么应对?

如何看待现在的 IT 行业,秋招来临,新人们又该怎么应对? 前言24届校招将开启easy模式?IT行业相比其他专业还有优势吗?IT行业真的不看学历吗?面试老不过,我是不是太菜了?怎么看待35岁裁…

【docker】docker部署mysql

目录 一、步骤二、说明三、步骤 一、步骤 1.搜索mysql镜像 2.拉取mysql镜像 3.创建容器 4.操作容器中的mysql 二、说明 1.容器内的网络服务和外部机器不能直接通信 2.容器中部署的mysql端口3306不能被外部机器和宿主机直接通信 3.外部机器和宿主机之间可以直接通信 4.宿主机和…

【Nodejs】Node.js简介

1.前言 Node 的重要性已经不言而喻,很多互联网公司都已经有大量的高性能系统运行在 Node 之上。Node 凭借其单线程、异步等举措实现了极高的性能基准。此外,目前最为流行的 Web 开发模式是前后端分离的形式,即前端开发者与后端开发者在自己喜…

Chatgpt Web API 创建对话,免费,不计token数量,模仿网页提交对话

Chatgpt API 是收费的,按token使用量计费 Chatgpt Web API 免费的,只要有账号就可以使用。 curl https://chat.openai.com/backend-api/conversation \-H authority: chat.openai.com \-H accept: text/event-stream \-H accept-language: zh-CN,zh;q…

项目:点餐系统1

项目简介:实现一个http点餐系统服务器,能够支持用户在浏览器访问服务器获取餐馆首页,进行菜品以及订单管理。 具体模型如下: 用户分类: 管理员:进行订单以及菜品管理(菜品&订单的增删改查&a…

【NLP】BERT,BART和T5等LLM模型的比较

一、介绍 在这篇博文中,我将讨论像BERT,BART和T5这样的大型语言模型。到2020年,LLM领域取得的主要进展包括这些模型的开发。BERT和T5由Google开发,BART由Meta开发。我将根据这些模型的发布日期依次介绍这些模型的详细信息。在之前…

thinkphp实现无限分类(使用递归)

thinkphp实现无限分类(使用递归) 本文实例为大家分享了thinkphp实现无限分类的详细代码,希望对大家学习无限分类有所启发。 数据库:test 数据表:(tp_category): Common/conf/conf…

Python如何读写配置文件?

目录 什么是配置文件 常见的配置文件格式 为什么要使用配置文件 Python如何读写配置文件? 什么是配置文件 配置文件是用于存储程序或系统的设置和配置选项的文本文件。它通常以特定的格式编写,以便程序或系统可以读取和解析其中的配置信息。配置文件…

汽车资讯新闻网站nodejs+vue

本汽车资讯网站有管理员和用户。管理员功能有个人中心,用户管理,汽车品牌管理,价格分类管理,经销商管理,汽车信息管理,留言板管理,系统管理等。用户可以查看各种汽车信息,还可以进行…

Spring 中一个少见的引介增强 IntroductionAdvisor

我们平时做 AOP 开发的时候,基本上都是增强某一个方法,在某一个方法执行之前或者执行之后做一些事情,这种叫做 PointcutAdvisor,实际上,Spring 中的 Advisor 大致可以分为两种类型,除了 PointcutAdvisor 之…

极简并优雅的在IDEA使用Git远程拉取项目和本地推送项目

连接Git 搜索Git然后将你下载好的Git的文件目录位置给他弄进去就行 本地分支管理 分支管理通常是在IDEA的右下角找到 连接远程仓库 方法1本地项目推送到远程仓库 如果当前项目还没交给Git管理的则按照以下图所示先将项目交给Git管理 然后此时文件都会是红色的,这表…

3.矩阵常用操作

文章目录 线性代数的常用操作1.向量的内积2.向量的外积3.正交向量4.正交向量组5.向量空间的基与维数6.正交矩阵7.反对称矩阵8.齐次坐标与齐次变换矩阵9.相似矩阵10.相似对角化11.矩阵的特征分解12.奇异值分解SVD12.1 SVD求齐次矩阵方程的最小二乘解 13.满秩分解14.Pseudo-Inver…

Python入门【 控制语句和逻辑思维、选择结构(条件判断结构)双分支选择结构、多分支选择结构、循环结构、while循环 】(七)

👏作者简介:大家好,我是爱敲代码的小王,CSDN博客博主,Python小白 📕系列专栏:python入门到实战、Python爬虫开发、Python办公自动化、Python数据分析、Python前后端开发 📧如果文章知识点有错误…

LeetCode·每日一题·2208. 将数组和减半的最少操作次数·优先队列

作者:小迅 链接:https://leetcode.cn/problems/minimum-operations-to-halve-array-sum/solutions/2357852/you-xian-dui-lie-zhu-shi-chao-ji-xiang-x-805n/ 来源:力扣(LeetCode) 著作权归作者所有。商业转载请联系作…

如何打开工业相机(海康)与halcon方式打开

使用海康相机,下载对应的客户端软件 地址:https://www.hikrobotics.com/cn/machinevision/service/download 界面如下: 使用 halcon 读取相机,需要将对应的动态链接库dll文件放入halcon的安装目录中,如下,…

Linux中的chmod命令使用方法总结

chmod命令用于更改文件或目录的权限chmod命令的基本语法如下:范例研究:rwx权限对于文件和目录的作用 chmod命令用于更改文件或目录的权限 它允许用户控制谁可以读取、写入和执行文件。 权限由三个组成部分组成,分别是所有者权限、所属组权限…

企业邮箱选购:选择最适合您的方案

作为一名公司员工,你需要一个专业且令人难忘的公司电子邮件地址。毕竟无论何时你和你的联系人交流,你都代表着你公司的品牌。但是你应该选择什么样的公司电子邮件地址呢? 首先,考虑使用你公司的域名作为你的公司电子邮件地址。这是最专业的方…

【C++入门到精通】C++入门—缺省参数、函数重载

目录 前言 一、缺省参数 1.缺省参数的概念 2.缺省参数分类 ⭕全缺省参数 ⭕半缺省参数 二、函数重载 1.函数重载的概念 2.函数重载类型 🔴参数类型不同 🔴参数个数不同 🔴参数类型顺序不同 C支持函数重载的原理--名字修饰(name Mangli…

基于Android Studio编辑器上开发的一款看点新闻App

完整资料进入【数字空间】查看——baidu搜索"writebug" 1 系统需求分析 1.1 引言 1.1.1 开发目的 看点新闻App的开发是为了实时查看最新消息以了解社会动态,增长知识,增广见闻,顺便娱乐一下内心世界来放松自己。 1.1.2 开发背景 …

【雕爷学编程】Arduino动手做(85)---LCD1602液晶屏模块4

37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的&am…