传送门教程-自动传送门

From Valve Developer Community
< Zh
Jump to: navigation, search
English (en)中文 (zh)Translate (Translate)
传送门关卡制作
Warning.png警告:本指南现在是简略版,只会告诉你如何制作一对正常的自动传送门

本指南将向您展示如何创建自动传送门。

固定式传送门

框架

自动传送门框架是什么样的

创建一个prop_static(en)实体并将其模型设定为 models/props/autoportal_frame/autoportal_frame.mdl

传送门传送门

创建一个prop_portal(en)实体并输入以下属性:

Property Name Value
Name portal
Start Activated Inactive
Portal Number Portal Number Here
Note.png注意:Portal 1是蓝色传送门,Portal 2是橙色/红色传送门


将两个prop_portal放在门框底部上方。现在,使用“顶部(x/y)视图”,根据传送门框架的“条形图”将其居中。

Warning.png警告:如果放置不当,传送门将位于墙内,使其无法使用
传送门因该在哪

传送门开启音效

创建一个ambient_generic(en)实体并输入下列:

Property Name Value
Name sound_portal_spawn
Sound Name Portal.open_blue or Portal.open_red
Max Audible Distance 333
Source Entity Name portal

转到标志并修改以下内容:

Flag
Checkbox-off.png Start Silent

传送门开启震动

创建一个env_shake(en)实体然后命名 shake_portal_spawn. 如果玩家需要靠近传送门,则将此实体放在玩家触发它的位置附近。

可选(推荐)

如果你想让事情变得更简单些,按以下步骤操作

创建一个logic_relay(en)并将其命名为relay_portal_spawn

添加输出:

  My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger portal SetActivatedState 1 0.00 No
Io11.png OnTrigger shake_portal_spawn StartShake 0.00 No
Io11.png OnTrigger sound_portal_spawn PlaySound 0.00 No

实现

让传送门生成

让某个实体触发relay_portal_spawn

例如trigger_once(en)

  My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger relay_portal_spawn Trigger 0.00 No

关闭传送门

若要使传送门关闭,请将活动状态设置为0,

下面是示例trigger_once

  My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnTrigger portal SetActivatedState 0 0.00 No

参考