轨道平台

From Valve Developer Community
< Zh
Revision as of 23:20, 8 November 2025 by WoShiGeNiCheng (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
English (en)Русский (ru)中文 (zh)Translate (Translate)
建造好的一个示例

轨道平台在《传送门2(en)》中用于替代《传送门(en)》的"非固定脚手架(en)"。它们由一个动态道具(en)、几个静态道具(en)、两个path_track(en)、一个Func_tracktrain(en)和一个func_brush(en)组成。

创建移动平台

步骤1:模型

平台由一个prop_dynamic(en)构成。

属性
Name laserplatform_model
World Model models/anim_wp/arm_interior_192/arm_interior_192.mdl
Default Animation laserplatform

对于轨道,放置一些prop_static(en),模型为:"models/anim_wp/arm_interior_192/motionplatform_rail_128.mdl"

步骤2:火车

首先,创建两个path_track(en):将它们命名为laserplatform_path1laserplatform_path2。将它们沿着你在上一步中放置的轨道模型放置。 现在,在平台底部创建一个nodraw(en)画笔,按Ctrl+T将其绑定到一个实体,使其成为func_tracktrain(en)并命名为"laserplatform_train"。将其原点移动到第一个path_track(en)。给予以下值:

属性
first stop target laserplatform_path1
Max Speed 75
Change Angles Never (Fixed orientation)

最后,将你的prop_dynamic(en)的'父级'值改为你的火车。

步骤3:使平台具有碰撞

我们之前使用的模型没有碰撞网格,因此我们必须创建一个func_brush(en),应用'不可见'纹理并将'固体'设置为'总是固体'。同时更改其父级。

步骤4:使平台启动和停止

要启动或停止平台,创建某种触发器(我使用了地面按钮(en),放置在平台顶部)并给予以下输出:

My Output Named Target Entity Input Value
<在此插入输出> laserplatform_train setspeed 75
<在此插入输出> laserplatform_train stop -