Zh/Elevator (Portal 2): Difference between revisions

From Valve Developer Community
< Zh
Jump to navigation Jump to search
(Created page with "{{LanguageBar}} '''电梯'''在{{L|p2|4}}中用于玩家在不同关卡间过渡。请勿与联机模式中的分解器混淆。电梯存在于四种主题风格中:荒废、重建、洁净和Wheatley主题。 == 添加电梯到地图 == {{note|本教程将创建电梯生成点。要防止土豆枪生成,请参阅下方的简易教程1。}} ===入口电梯=== 1. 使用实体工具创建{{L|func_instance}},命名"{{m...")
 
 
(One intermediate revision by the same user not shown)
Line 1: Line 1:
{{LanguageBar}}
{{LanguageBar}}
'''电梯'''在{{L|p2|4}}中用于玩家在不同关卡间过渡。请勿与联机模式中的[[Disassembler|分解器]]混淆。电梯存在于四种[[The Aesthetics of Portal 2|主题风格]]中:荒废、重建、洁净和Wheatley主题。
'''电梯'''在{{p2|4}}中用于玩家在不同关卡间过渡。请勿与联机模式中的{{L|Disassembler|拆解器}}混淆。电梯存在于四种{{L|The Aesthetics of Portal 2|传送门2主题风格}}中:荒废、重建、洁净和Wheatley主题。


== 添加电梯到地图 ==
== 添加电梯到地图 ==
{{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|[[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|过渡管理器是电梯后方的小方框]]
4. 创建名为"{{mono|Arrival_Departure_Trans}}"的{{L|func_instance}},VMF文件设为{{path|[[Arrival departure transition ents.vmf (Portal 2)|instances/transitions/arrival_departure_transition_ents]]|vmf}}。该实例同时处理进出电梯的过渡逻辑。
4. 创建名为"{{mono|Arrival_Departure_Trans}}"的{{L|func_instance}},VMF文件设为{{path|{{L|Arrival departure transition ents.vmf (Portal 2)|instances/transitions/arrival_departure_transition_ents}}|vmf}}。该实例同时处理进出电梯的过渡逻辑。


{{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|连接电梯与房间]]
6. 将电梯通道连接至地图,建议使用[[Test Door (Portal 2)|门]]结构密封通道出口。
6. 将电梯通道连接至地图,建议使用{{L|Test Door (Portal 2)|门}}结构密封通道出口。


{{note|无需额外设置出生点或传送枪,实例已包含这些功能。}}
{{note|无需额外设置出生点或传送枪,实例已包含这些功能。}}

Latest revision as of 01:47, 5 July 2025

English (en)Español (es)Русский (ru)中文 (zh)Translate (Translate)

电梯传送门2 传送门2中用于玩家在不同关卡间过渡。请勿与联机模式中的拆解器(en)混淆。电梯存在于四种传送门2主题风格(en)中:荒废、重建、洁净和Wheatley主题。

添加电梯到地图

Note.png注意:本教程将创建电梯生成点。要防止土豆枪生成,请参阅下方的简易教程1。


入口电梯

1. 使用实体工具创建func_instance(en),命名"Arrival_Elevator",设置VMF文件为🖿instances/turbine_elevator/arrival_elevator_a4_base.vmf

Note.png注意:若电梯未加载,请保存并重新打开Hammer。确保地图文件位于🖿Portal 2/sdk_content/maps目录。
复制后的两个实例

2. 复制"Arrival_Elevator"实例,将副本与原始实例精确重叠。

Note.png注意:通过蓝色tools/toolsskip(en)材质立柱可轻松对齐。确保三个2D视图中立柱完全重合,底部对齐。

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

Note.png注意:也可使用arrival_elevator_logic,此时电梯将从上方降下。


过渡管理器

过渡管理器是电梯后方的小方框

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

Warning.png警告:修改脚本仅对本地生效,其他玩家需相同脚本才能看到效果。


出口电梯

5. 重复步骤1-3,使用🖿instances/turbine_elevator/departure_elevator_a4_logic.vmf🖿instances/turbine_elevator/departure_elevator_a4_base.vmf,分别命名"Departure_Elevator"和"Departure_Logic"。

连接地图

连接电梯与房间

6. 将电梯通道连接至地图,建议使用(en)结构密封通道出口。

Note.png注意:无需额外设置出生点或传送枪,实例已包含这些功能。

移除土豆枪(进阶)

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(en)的输出,改用func_instance_io_proxy(en)中转指令。

移除土豆枪(简易)

1. 创建名为"player_settings"的logic_playerproxy(en)

2. 添加logic_auto(en)输出: OnMapSpawn > player_settings > RemovePotatosFromPortalgun


移除土豆枪(简易方案2)

1. 在电梯底部放置trigger_weapon_strip(en)

2. 上方放置配置好的传送枪。

创建地下电梯

1. 使用🖿instances/underground/test_dome_entrance_lift_01.vmf作为Arrival_Elevator。

2. 在电梯内放置info_player_start(en)

3. 添加logic_auto(en)输出: OnMapSpawn > Arrival_Elevator-entrance_lift_train > StartForward

自定义出入口

- 入口:创建名为"@arrival_teleport"的point_teleport(en) - 出口:添加输出至结束触发器:

"任意输出" > @exit_teleport > teleport

外部链接