这篇条目有关 Source引擎。如需详情,点击这里。

vgui_movie_display

From Valve Developer Community
< Zh
Revision as of 06:13, 8 November 2025 by WoShiGeNiCheng (talk | contribs) (→‎输入)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
English (en)中文 (zh)Translate (Translate)
C++ 类层级
CMovieDisplay
CBaseEntity
C++ movie_display.cpp

vgui_movie_display是一个点实体,可在所有的 起源 起源 游戏,自从 异形丛生 异形丛生 以来中使用。 (也存在于 Mapbase 之中)

vgui_movie_display(en)传送门2 传送门2 电梯屏幕上的显示效果。屏幕上显示的视频位于 🖿portal2\media\exercises_horiz.bik

此实体用于在游戏世界中显示视频。传送门2 传送门2 使用 Bink(en) 格式的视频,而 传送门 2:社区特供版 传送门 2:社区特供版(以及所有 地层起源 游戏)使用 WebM(en) 格式。

电影屏幕通常是一个使用 elevator/elevator_screen 或其变体纹理的笔刷面。请确保在纹理应用工具中点击"Fit"。

Icon-Bug.png错误:
  • 异形丛生反恐精英:全球攻势 中无法使用。
  • 如果视频有声音,它将在地图中的所有位置以最大音量播放。
  • 暂停和取消暂停游戏时视频会重新开始播放。
  • 电影显示不会淡入雾效(en),且偶尔会穿墙可见。  [todo tested in ?]

跨多个屏幕拉伸电影

实体上的主/从键值和U/V输入可用于将电影跨多个显示器拉伸。通常的设置包括一个在其目标名称(en)末尾带有"_master"的vgui_movie_display,然后控制一组启用了"Forced Slave"且"Group Name"与主实体相同的从属vgui_movie_display。

在每个屏幕的左下角放置一个从属vgui_movie_display。更改宽度和高度以匹配每个面板。U/V输入可用于设置图像的哪部分显示在每个屏幕上。

要开始播放电影,请向所有vgui_movie_display实体触发"Enable"输入(en);通配符对此很有用。

电梯视频

Valve包含一个用于在自定义地图中选择电梯视频的系统。arrival_departure_transition_ents 实例(en)包含一对实例参数,可用于分别设置到达和离开视频。video_splitter.nut VScript(en)将自动处理设置正确的U/V。

不幸的是,自Perpetual Testing Initiative更新以来,Portal 2中包含的默认实例中的电梯视频已损坏。要修复,请访问此Steam指南

属性名称
Fix up Name
VMF Filename instances/transitions/arrival_departure_transition_ents.vmf
Replace $arrival_video media/faithplate.bik
Replace $departure_video media/animalking.bik

video_splitter脚本还包含所有单人战役地图的列表以及每个地图应播放的视频。对于模组,建议将模组的地图添加到此列表中。单个地图应继续使用上述方法。

键值

Name(en) (targetname) <target_source>[ Edit ]
这个名称是其他实体通过 输入/输出(en) 或其他 关键值(en)(如 parentnametarget) 来引用该实体时使用的标识符。
该名称也会显示在 Hammer 编辑器的 2D 视图和 实体报告(en) 中。
参见: 所有实体均可使用的 通用键值、输入与输出(en)
Display Text (displaytext) <字符串(en)>
未知用途,似乎无法使用。
Movie Filename (moviefilename) <字符串(en)>
视频文件的路径,位于media/目录下。Portal 2使用Bink (.bik)视频,而P2CE(en)使用WebM (.webm)视频。有关Portal 2中默认视频的列表,请参见Portal 2电影列表(en)(P2CE也包含这些视频的WebM版本)。
Group Name (groupname) <字符串(en)>
所属的vgui_movie_display实体组。
Loop Movie (looping) <布尔值(en)>
如果为true,电影将无限循环播放。
Mute Movie ([todo internal name (i)]) <布尔值(en)> (存在于 Mapbase 之中)
如果为true,将静音电影。
Stretch to Fill (stretch) <布尔值(en)> (存在于自 传送门2 以来)
如果为true,将调整电影大小以填充屏幕。
Forced slave (forcedslave) <布尔值(en)> (存在于自 传送门2 以来)
是否是一个"从属"vgui_movie_display,接受主控器的命令。
Force precache (forceprecache) <布尔值(en)> (存在于 传送门2 之中)
在实体生成时预缓存Movie Filename所引用的电影。
Panel width (width) <整数(en)>
面板的宽度(单位)。
Panel height (height) <整数(en)>
面板的高度(单位)。
Disable Scanline Overlay (noscanline) <布尔值(en)> (存在于 传送门 2:社区特供版 之中)
启用/禁用扫描线覆盖。
Use Custom UVs (custom_uv) <布尔值(en)> (存在于 传送门 2:社区特供版 之中)
与SetUseCustomUVs输入相同,仅作为键值
U Min (u_min) <浮点型(en)> (存在于 传送门 2:社区特供版 之中)
U(水平)最小值(0-1)
U Max (u_max) <浮点型(en)> (存在于 传送门 2:社区特供版 之中)
U(水平)最大值(0-1)
V Min (v_min) <浮点型(en)> (存在于 传送门 2:社区特供版 之中)
V(垂直)最小值(0-1)
V Max (v_max) <浮点型(en)> (存在于 传送门 2:社区特供版 之中)
V(垂直)最大值(0-1)
Audio Volume (volume) <整数(en)> (存在于 传送门 2:社区特供版 之中)
用于视频播放的音频音量(0-10)

输入

Enable
使电影可见。
Disable
使电影不可见。
SetDisplayText <字符串(en)>
设置显示文本。似乎无法使用。
SetMovie <字符串(en)> (存在于自 传送门2 以来)
设置要显示的电影。
SetUseCustomUVs <布尔值(en)> (存在于自 传送门2 以来)
使用自定义UV。
TakeOverAsMaster  (存在于自 传送门2 以来)
开始使用此视频作为其组的主控器。
SetUMin <浮点型(en)> (存在于自 传送门2 以来)
设置最小U值。
SetUMax <浮点型(en)> (存在于自 传送门2 以来)
设置最大U值。
SetVMin <浮点型(en)> (存在于自 传送门2 以来)
设置最小V值。
SetVMax <浮点型(en)> (存在于自 传送门2 以来)
设置最大V值。

另见