了解Unity编辑器之组件篇Playables和Rendering(十)

Playables

一、Playable Director:是一种用于控制和管理剧情、动画和音频的工具。它作为一个中央控制器,可以管理播放动画剧情、视频剧情和音频剧情,以及它们之间的时间、顺序和交互。
Playable Director组件具有以下作用:
剧情控制:Playable Director可以用于控制和管理剧情的播放。通过指定剧情的Timeline(时间轴)或Animation(动画)资源,Playable Director可以按照预定义的时间表触发和操纵对象的动作和属性变化。它实现了在给定时间范围内按照需求展示和控制游戏中的剧情。
动画控制:Playable Director可以用于控制和播放动画。它支持Unity的Animation系统以及Timeline系统,可以控制对象的动画剪辑、关键帧和过渡。可以通过Playable Director来指定动画的播放速度、循环设置和动画间的过渡方式,实现复杂的动画序列和交互。
音频控制:Playable Director也可以用于控制和管理音频的播放。通过添加和配置Audio Clips(音频剪辑),Playable Director可以触发和控制游戏中的音效和背景音乐。您可以在时间轴上设置音频剪辑的触发时间和长度,以实现动态的音频播放和交互。
交互设计:Playable Director还支持交互设计,允许您在游戏运行时根据玩家的输入或特定条件动态切换剧情、动画和音频的播放。通过编写脚本,您可以在Playable Director上监听事件,根据特定条件或触发器切换到不同的时间轴、动画或音频。

 

Playable(可播放):定义了要在Playable Director上播放的Playable对象。这可以是Animation Clip、Timeline、Playable Asset等。

Update Method(更新方法):定义了Playable Director的更新方式。可以选择以下选项:
(1)DSP Clock:会在音频引擎中以固定的速率进行更新,独立于游戏时间和帧率。这意味着Playable Director的更新将与音频引擎的更新同步,使得音频和动画同步播放。
(2)Game Time:游戏时间是以游戏时间轴为基准的相对时间,会受到Time Scale(时间缩放)影响。这意味着在游戏暂停或时间缩放时,Playable Director的更新也会相应地受到影响。
(3)Unscaled Game Time:与Game Time不同,Unscaled Game Time不受Time Scale的影响,始终以实际时间的速度进行更新。这意味着即使在游戏暂停或时间缩放时,Playable Director的更新速度也不会改变。
(4)Manual:选择Manual更新方法时,Playable Director将不会自动更新,需要通过脚本代码手动调用Play() 方法或Evaluate() 方法来控制其更新。这可以用于实现自定义的时间控制和特定的更新逻辑。

Play On Awake(自动播放):定义了Playable Director在启用时是否自动播放。可以选择是或否。如果设置为是,则Playable Director将在场景启动时自动开始播放。

Wrap Mode(循环模式):定义了Playable Director的循环模式。可以选择以下选项:
(1)Hold:选择Hold循环模式时,可播放资源会在播放结束时保持最后一个关键帧的状态。换句话说,可播放资源在最后一帧上停留,并持续显示该帧的内容,直到切换到其他帧或停止播放。
(2)Loop:选择Loop循环模式时,可播放资源会在播放结束时循环回到开始处,无限循环播放。这意味着资源将按照循环周期不断重复播放,直到停止或切换到其他帧。
(3)None:选择None循环模式时,可播放资源将在播放结束后立即停止,不会循环播放或保持任何特定的状态。资源将在播放到最后一帧后停止,并停留在该帧的状态。

Initial Time(初始时间):定义了Playable Director初始的播放时间。可以手动设置时间点来决定播放的起始位置。

Bindings(绑定):允许在Playable Director和Playable对象之间进行绑定。通过将数据和参数绑定到Playable对象上,可以在播放过程中动态修改和控制对象的属性。

Rendering

一、Camera:控制摄像机的视觉效果和行为

 

Clear Flags(清除标志):定义了相机在每帧渲染前是否要清空画布。选项包括:
(1)Skybox(使用天空盒清除画布)
(2)Solid Color(使用指定的颜色清除画布)
(3)Depth Only(只清除深度缓冲)
(4)Don’t Clear(不清除画布)

Background(背景):定义了相机的背景颜色。可以选择使用颜色来填充背景(在Clear Flags为Solid Color下起效果)

Culling Mask(剔除层):定义了相机渲染的层级。通过勾选或取消勾选特定层级,可以控制相机渲染哪些对象。

Projection(投影方式):定义了相机的投影方式。可以选择透视投影(Perspective)或正交投影(Orthographic)。

FOV Axis(视野轴)/ Field of View(视野角度):FOV Axis 属性和 Field of View 属性用于定义透视投影相机的视野范围。Field of View 表示视野的角度,用于确定相机可视区域的大小。FOV Axis 则指定了角度测量的屏幕轴

Physical Camera

Unity WebGL中使用URL路径,将视频资源放在StreamingAssets文件夹中并实现视频播放,你可以按照以下步骤进行具体设置: 1. 将视频文件放入StreamingAssets文件夹:将你的视频文件(例如MP4格式)放入Unity项目的StreamingAssets文件夹中。请确保视频文件的路径和名称没有特殊字符或空格,并记住视频文件的名称。 2. 在Unity编辑器中创建一个空对象:在Hierarchy面板中,右键点击空白处,选择"Create Empty"来创建一个空的游戏对象。你可以将其命名为"VideoPlayer"或任何你喜欢的名称。 3. 添加VideoPlayer组件:选中刚刚创建的空对象,然后在Inspector面板中点击"Add Component"按钮,搜索并选择"Video Player"来添加VideoPlayer组件。这个组件将用于播放视频。 4. 配置VideoPlayer组件的属性:在Inspector面板中,根据你的需求配置VideoPlayer组件的属性。以下是一些常见的设置选项: - Source:选择URL,并将其设置为"StreamingAssets/your_video_file_name.mp4"(根据实际情况替换为你的视频文件名称)。 - Render Mode:选择适合你项目需求的渲染模式,例如Camera Near Plane或Material Override。 - Target Texture:如果需要将视频渲染到RawImage或RenderTexture上,请设置该属性。 - Audio Output Mode:配置音频输出模式,例如Direct、Audio Source或None。 - Play On Awake:根据需要设置是否在启动时自动播放视频。 5. 编写脚本控制视频播放:创建一个脚本(例如VideoController.cs),并将其附加到VideoPlayer组件所在的游戏对象上。在脚本中,你可以编写逻辑来控制视频的播放、暂停、停止等。 ```csharp using UnityEngine; using UnityEngine.Video; public class VideoController : MonoBehaviour { private VideoPlayer videoPlayer; void Start() { videoPlayer = GetComponent<VideoPlayer>(); } public void PlayVideo() { videoPlayer.Play(); } public void PauseVideo() { videoPlayer.Pause(); } public void StopVideo() { videoPlayer.Stop(); } } ``` 6. 在需要的地方调用脚本中的方法:你可以在其他脚本中的按钮点击事件、触发器、时间等中调用VideoController脚本中的方法来控制视频的播放。 请记住,在使用URL路径播放StreamingAssets文件夹中的视频时,确保在WebGL发布设置中启用“WebGL Streaming”选项,并将“Compression Format”设置为“Gzip”。这样可以确保视频文件能够正确加载和播放。 希望这些步骤能够帮助你在Unity WebGL中成功实现使用URL路径播放StreamingAssets文件夹中的视频。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒冷的晚风

你的鼓励是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值