传送门教程-自动传送门

From Valve Developer Community
< Zh
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
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

参考