L4D关卡制作/空气墙笔刷
< Zh
译者:joyo_a(百度ID)
围绕Hammer的tutorial_standards.vmf地图,你可能已经注意到,某些被放置的笔刷实际上不会在游戏版本的地图中呈现。
类似于在安全室教程中创建的trigger_changelevel笔刷,所有触发类笔刷实体在游戏中是不可见的。
这里还有可以阻挡幸存者和感染者的空气墙(clip)笔刷。
你可以使用这些来覆盖可以卡住玩家的几何物。在tutorial_standards.vmf中楼梯的栏杆就是一个很好的例子。
要制作一个空气墙笔刷,只需创建一个笔刷并附加tools/toolsclip纹理到该笔刷上。
使用这种纹理的笔刷将阻挡所有玩家,npc和物理对象。他们不会阻挡子弹。
你也可以通过使用tools/toolsplayerclip纹理来阻挡玩家。
这对于以下这种情况来说很方便:你想让感染者翻越上方的墙壁和栅栏,但你不希望玩家意外地被撞倒。
tutorial_standards.vmf中显示的外部区域是一个很好的例子。
导航阻挡器
有时,你可能希望阻挡导航网格,而不需要添加空气墙笔刷。你甚至可能想只为幸存者或感染者阻挡导航。你可以使用称为func_nav_blocker
的笔刷实体来阻挡导航。
在tutorial_standards地图中,已经使用了一个func_nav_blocker
笔刷实体来阻止电脑幸存者在楼梯抬高之前尝试使用楼梯导航。
要创建func_nav_blocker
:
- 使用固体工具沿着你想要阻挡导航的地板区域创建一个笔刷。
注意:如果你选择以0到90度之间的角度旋转笔刷,则导航将沿着func_nav_blocker的边界框被阻挡。
- 应用“tools/toolstrigger”纹理到该笔刷。
- 使用Tools > Tie to Entity将笔刷变成笔刷实体并打开该笔刷的属性。
- 设置Class为“
func_nav_blocker
”。 - 设置Name为唯一的名字。在该案例中,我使用了“ladder_nav_blocker”。
- 设置Team(s) to block为“Survivor”。如果你只想阻挡感染者,就设置其为“Infected”。
你还可以通过向其发送输入来解除阻挡func_nav_blocker
阻挡的导航。
添加以下输出:
- My output named:“OnFullyClosed”(这是为升起的梯子设置的。)
- Target entities named:“ladder_nav_blocker”
- Via this input:“UnblockNav”