Portal - 教程 - 床

From Valve Developer Community
< Zh
Revision as of 05:00, 27 June 2025 by WoShiGeNiCheng (talk | contribs) (Created page with "{{LanguageBar|Creating_a_wake-up_bed|title=创建苏醒床}} {{DISPLAYTITLE: Portal - 教程 - 床}} {{L|Portal Level Creation|返回关卡创建}} == 介绍 == 创建苏醒床非常简单。如果您反编译了第一关并进行分析,可能会注意到其中有许多使过程复杂化的多余实体。 ===模型=== 创建两个 prop_dynamic 实体:一个使用 ''models\props\bed_body_reference.mdl'',另一个使用 ''models\props\bed_cover_reference.mdl''。...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
English (en)Русский (ru)中文 (zh)Translate (Translate)

Warning: Display title "Portal - 教程 - 床" overrides earlier display title "创建苏醒床". 返回关卡创建(en)

介绍

创建苏醒床非常简单。如果您反编译了第一关并进行分析,可能会注意到其中有许多使过程复杂化的多余实体。

模型

创建两个 prop_dynamic 实体:一个使用 models\props\bed_body_reference.mdl,另一个使用 models\props\bed_cover_reference.mdl。将床罩实体命名为 bed_cover。禁用两者的阴影。

黑幕

创建另一个 prop_dynamic,命名为 blackout,模型为 models\blackin.mdl。此模型将提供摄像机移动路径。按图示放置 blackout 模型并禁用阴影。

起点

放置 info_player_start

放置 info_player_start 使其与 blackout 模型原点完全重合(图中高亮显示)。玩家应与 blackout 模型原点形成直角,此位置对实现平滑过渡至关重要。

摄像机

在床附近放置 point_viewcontrol,位置不限。保持默认旋转,命名为 blackout_cam 并设置其父级为 blackout。仅启用这三个标志:冻结玩家、无限保持时间、快速转向目标角度。

其他实体

添加 env_fade 并设置为淡入,命名为 blackout_fade

添加 ambient_generic,命名为 bed_cover_sound,设置其音源为 bed_cover,音效为 Doors.FullClose14

逻辑

最终设置

创建 logic_auto 并设置以下输出:

输出名称 目标实体 通过输入 参数 延迟
Io11.png OnMapSpawn blackout_cam SetParentAttachment vehicle_driver_eyes 0.00
Io11.png OnMapSpawn blackout_cam Enable 0.00
Io11.png OnMapSpawn blackout_fade Fade 0.00
Io11.png OnMapSpawn bed_cover SetAnimation opening 5.00
Io11.png OnMapSpawn bed_cover SetDefaultAnimation open 5.00
Io11.png OnMapSpawn bed_cover_sound PlaySound 5.00
Io11.png OnMapSpawn blackout SetAnimation exit1 5.00

为 blackout 模型设置:

输出名称 目标实体 通过输入 参数 延迟
Io11.png OnAnimationDone bed_cover SetAnimation closing 0.00
Io11.png OnAnimationDone bed_cover_sound PlaySound 0.00
Io11.png OnAnimationDone blackout_cam Disable 0.00
Io11.png OnAnimationDone bed_cover SetDefaultAnimation idle 0.00

结论

此实现与第一关的床功能完全相同。仅使用1个音效实体(因为开合音效相同),不涉及传送器(因其无逻辑必要性)。

参见

外部链接