Zh/Elevator (Portal 2): Difference between revisions
No edit summary |
|||
Line 4: | Line 4: | ||
== 添加电梯到地图 == | == 添加电梯到地图 == | ||
{{note|本教程将创建电梯生成点。要防止土豆枪生成,请参阅下方的简易教程1。}} | {{note|本教程将创建电梯生成点。要防止土豆枪生成,请参阅下方的简易教程1。}} | ||
<br> | |||
===入口电梯=== | ===入口电梯=== | ||
1. 使用实体工具创建{{L|func_instance}},命名"{{mono|Arrival_Elevator}}",设置VMF文件为{{path|instances/turbine_elevator/arrival_elevator_a4_base|vmf}} | 1. 使用实体工具创建{{L|func_instance}},命名"{{mono|Arrival_Elevator}}",设置VMF文件为{{path|instances/turbine_elevator/arrival_elevator_a4_base|vmf}} | ||
Line 13: | Line 13: | ||
2. 复制"{{mono|Arrival_Elevator}}"实例,将副本与原始实例精确重叠。 | 2. 复制"{{mono|Arrival_Elevator}}"实例,将副本与原始实例精确重叠。 | ||
{{note|通过蓝色{{code|{{L|Tool textures (Source)#skip|tools/toolsskip}}材质立柱可轻松对齐。确保三个2D视图中立柱完全重合,底部对齐。}} | {{note|通过蓝色{{code|{{L|Tool textures (Source)#skip|tools/toolsskip}}材质立柱可轻松对齐。确保三个2D视图中立柱完全重合,底部对齐。}} }} | ||
3. 将任一实例重命名为"{{mono|Arrival_Logic}}",VMF文件设为{{path|instances/turbine_elevator/arrival_elevator_a4_logic|vmf}} | 3. 将任一实例重命名为"{{mono|Arrival_Logic}}",VMF文件设为{{path|instances/turbine_elevator/arrival_elevator_a4_logic|vmf}} | ||
{{note|也可使用{{code|arrival_elevator_logic}},此时电梯将从上方降下。}} | {{note|也可使用{{code|arrival_elevator_logic}},此时电梯将从上方降下。}} | ||
<br> | |||
=== 过渡管理器 === | === 过渡管理器 === | ||
[[File:Elevatortutorial2.jpg|thumb|right|过渡管理器是电梯后方的小方框]] | [[File:Elevatortutorial2.jpg|thumb|right|过渡管理器是电梯后方的小方框]] | ||
Line 23: | Line 23: | ||
{{Warning|修改脚本仅对本地生效,其他玩家需相同脚本才能看到效果。}} | {{Warning|修改脚本仅对本地生效,其他玩家需相同脚本才能看到效果。}} | ||
<br> | |||
=== 出口电梯 === | === 出口电梯 === | ||
5. 重复步骤1-3,使用{{path|instances/turbine_elevator/departure_elevator_a4_logic|vmf}}和{{path|instances/turbine_elevator/departure_elevator_a4_base|vmf}},分别命名"{{mono|Departure_Elevator}}"和"{{mono|Departure_Logic}}"。 | 5. 重复步骤1-3,使用{{path|instances/turbine_elevator/departure_elevator_a4_logic|vmf}}和{{path|instances/turbine_elevator/departure_elevator_a4_base|vmf}},分别命名"{{mono|Departure_Elevator}}"和"{{mono|Departure_Logic}}"。 | ||
<br> | |||
=== 连接地图 === | === 连接地图 === | ||
[[File:Elevatortutorial3.jpg|thumb|right|连接电梯与房间]] | [[File:Elevatortutorial3.jpg|thumb|right|连接电梯与房间]] |
Latest revision as of 01:47, 5 July 2025
电梯在 传送门2中用于玩家在不同关卡间过渡。请勿与联机模式中的拆解器 混淆。电梯存在于四种传送门2主题风格 中:荒废、重建、洁净和Wheatley主题。
添加电梯到地图

入口电梯
1. 使用实体工具创建func_instance ,命名"Arrival_Elevator",设置VMF文件为instances/turbine_elevator/arrival_elevator_a4_base.vmf


Portal 2/sdk_content/maps
目录。2. 复制"Arrival_Elevator"实例,将副本与原始实例精确重叠。

3. 将任一实例重命名为"Arrival_Logic",VMF文件设为instances/turbine_elevator/arrival_elevator_a4_logic.vmf

过渡管理器
4. 创建名为"Arrival_Departure_Trans"的func_instance ,VMF文件设为instances/transitions/arrival_departure_transition_ents .vmf
。该实例同时处理进出电梯的过渡逻辑。

出口电梯
5. 重复步骤1-3,使用instances/turbine_elevator/departure_elevator_a4_logic.vmf
和instances/turbine_elevator/departure_elevator_a4_base.vmf
,分别命名"Departure_Elevator"和"Departure_Logic"。
连接地图
6. 将电梯通道连接至地图,建议使用门 结构密封通道出口。

移除土豆枪(进阶)
1. 将instances/turbine_elevator/arrival_elevator_a4_base.vmf
替换为instances/turbine_elevator/arrival_elevator_base.vmf
。
2. 编辑实例并保存为新文件(如my_arrival_elevator_base.vmf
)。
3. 修改trigger_once 的输出,改用func_instance_io_proxy 中转指令。
移除土豆枪(简易)
1. 创建名为"player_settings"的logic_playerproxy 。
2. 添加logic_auto 输出: OnMapSpawn > player_settings > RemovePotatosFromPortalgun
移除土豆枪(简易方案2)
1. 在电梯底部放置trigger_weapon_strip 。
2. 上方放置配置好的传送枪。
创建地下电梯
1. 使用instances/underground/test_dome_entrance_lift_01.vmf
作为Arrival_Elevator。
2. 在电梯内放置info_player_start 。
3. 添加logic_auto 输出: OnMapSpawn > Arrival_Elevator-entrance_lift_train > StartForward
自定义出入口
- 入口:创建名为"@arrival_teleport"的point_teleport - 出口:添加输出至结束触发器:
"任意输出" > @exit_teleport > teleport
外部链接
- 电梯指南 - Steam社区指南