本文与游戏《传送门2》有关。点击这里查看更多信息。

阻拦力场

From Valve Developer Community
< Zh
Jump to navigation Jump to search
English (en)Deutsch (de)Français (fr)Русский (ru)中文 (zh)Translate (Translate)

Multiplediscouragementbeamsicon.png

传送门2 阻拦力场激光力场传送门2中的一种特殊能量场,它仅阻挡玩家(立即杀死他们),而不阻挡其他物体。可以将其视为分离网格(en)的对应物。

手动创建

在本教程中,我们将创建一个宽度为128单位的激光力场。 选择tools/toolsnodraw纹理并创建一个128宽、1长、128高的块状刷子。

现在点击Shift + A打开纹理应用工具,选择刷子的前面和后面,应用effects/laserplane纹理并点击"Fit"。

点击预览。
Note.png注意:我建议在点击"Fit"后,将其对齐到顶部,并在'Y'轴上添加256。这将通过消除力场中间部分烦人但非常常见的间隙来增强视觉效果。

接下来,通过点击Hammer界面右下角的toEntity按钮将刷子绑定到一个实体,并将其设为func_brush(en),使用以下设置:

属性名称
Name deathfield1_brush
Render FX Constant Glow
Solidity Never Solid

现在,我们希望激光力场在玩家试图通过时杀死他们。 为此,创建一个128宽、2长、128高的块状刷子,与您制作的第一个刷子重叠,将tools/toolstrigger纹理应用到每个面,并将其设为trigger_hurt(en),使用以下设置:

属性名称
Name deathfield1_trigger
Damage 1000
Damage Cap 1000
Damage Type ENERGYBEAM

当然,确保Clients属性已启用,否则它将不起作用。

为了使激光看起来不是凭空出现的,创建两个prop_static(en)实体。 一个在死亡力场刷子的左侧,一个在右侧。 选择模型models/props/fizzler.mdl并将皮肤设置为"2"。

点击预览。

现在创建一个ambient_generic(en)并将其大致放置在刷子的中间。 使用以下设置:

属性名称
Name deathfield1_sound
Sound Name LaserGreen.BeamLoop
Volume 4
SourceEntityName deathfield1_brush

属性Start silentIs NOT looped必须禁用!

好了,激光力场本身现在可以在游戏中使用,但您可能希望在地图中使用打开和关闭它的功能。 在这个例子中,我们将使用一个prop_floor_button(en)。将其命名为"button"之类的名称,并创建输出:

My Output Target Entity Target Input Parameter Delay Only Once
Io11.png OnPressed deathfield1_brush Disable 0.00
Io11.png OnPressed deathfield1_trigger Disable 0.00
Io11.png OnPressed deathfield1_sound StopSound 0.00
Io11.png OnPressed deathfield1_light TurnOff 0.00
Io11.png OnUnPressed deathfield1_brush Enable 0.00
Io11.png OnUnPressed deathfield1_trigger Enable 0.00
Io11.png OnUnPressed deathfield1_sound PlaySound 0.00
Io11.png OnUnPressed deathfield1_light TurnOn 0.00

恭喜!您已经创建了一个功能齐全的激光力场,可用于您的地图!