Zh/Creating An Auto Portal: Difference between revisions

From Valve Developer Community
< Zh
Jump to navigation Jump to search
(CAAP汉化+简化)
 
m (Multipage removal)
 
(7 intermediate revisions by 3 users not shown)
Line 1: Line 1:
{{DISPLAYTITLE: 传送门教程-自动传送门}}
{{LanguageBar|title = 传送门教程-自动传送门}}
{{back | Portal Level Creation:zh-cn|传送门关卡制作}}
 
{{back | Portal Level Creation|传送门关卡制作}}
{{toc-right}}
{{toc-right}}
<br>
{{warning|本指南现在是简略版,只会告诉你如何制作一对正常的自动传送门}}
{{tudo|本指南现在是简略版}}
本指南将向您展示如何创建自动传送门。 {{clr}}
本指南将向您展示如何创建自动传送门。 {{clr}}
=固定式传送门=
=固定式传送门=
Line 9: Line 9:


[[File:Autoportal_frame.PNG|thumb|right|400px|自动传送门框架是什么样的]]
[[File:Autoportal_frame.PNG|thumb|right|400px|自动传送门框架是什么样的]]
创建一个<code>[[prop_static]]</code>实体并将其模型设定为<code> models/props/autoportal_frame/autoportal_frame.mdl </code>
创建一个<code>{{L|prop_static}}</code>实体并将其模型设定为<code> models/props/autoportal_frame/autoportal_frame.mdl </code>
{{clr}}
{{clr}}
==={{portal}}传送门===
==={{portal}}传送门===
创建一个<code>[[prop_portal]]</code>实体并输入以下属性:
创建一个<code>{{L|prop_portal}}</code>实体并输入以下属性:


{| class=standard-table
{| class=standard-table
Line 33: Line 33:
{{clr}}
{{clr}}
===传送门开启音效===
===传送门开启音效===
创建一个<code>[[ambient_generic]]</code>实体并输入下列:
创建一个<code>{{L|ambient_generic}}</code>实体并输入下列:


{| class=standard-table
{| class=standard-table
Line 53: Line 53:


===传送门开启震动===
===传送门开启震动===
创建一个<code>[[env_shake]]</code>实体然后命名<code> shake_portal_spawn</code>.
创建一个<code>{{L|env_shake}}</code>实体然后命名<code> shake_portal_spawn</code>.
如果玩家需要靠近传送门,则将此实体放在玩家触发它的位置附近。
如果玩家需要靠近传送门,则将此实体放在玩家触发它的位置附近。


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


创建一个<code>[[logic_relay]]</code>并将其命名为<code>relay_portal_spawn</code>
创建一个<code>{{L|logic_relay}}</code>并将其命名为<code>relay_portal_spawn</code>


添加输出:
添加输出:
Line 76: Line 76:
让某个实体触发<code>relay_portal_spawn</code>
让某个实体触发<code>relay_portal_spawn</code>


例如<code>[[trigger_once]]</code>:
例如<code>{{L|trigger_once}}</code>:


{| {{OutputsTable}}
{| {{OutputsTable}}
Line 97: Line 97:
==参考==
==参考==


* [[Creating a rotating portalgun:zh-cn|创建旋转传送门枪]]
* {{L|Creating a rotating portalgun|创建旋转传送门枪}}


[[Category:Portal]]
{{ACategory|Portal}}
[[Category:Level Design:zh-cn]]
{{ACategory|Level Design}}
[[Category:Tutorials]]
{{ACategory|Tutorials}}

Latest revision as of 06:01, 12 July 2024

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

参考