L4D关卡制作/空气墙笔刷

From Valve Developer Community
< Zh
Jump to navigation Jump to search
English (en)Português do Brasil (pt-br)Русский (ru)中文 (zh)Translate (Translate)

译者:joyo_a(百度ID)

围绕Hammer的tutorial_standards.vmf地图,你可能已经注意到,某些被放置的笔刷实际上不会在游戏版本的地图中呈现。

类似于在安全室教程中创建的trigger_changelevel笔刷,所有触发类笔刷实体在游戏中是不可见的。

这里还有可以阻挡幸存者和感染者的空气墙(clip)笔刷。

使用空气墙笔刷。

你可以使用这些来覆盖可以卡住玩家的几何物。在tutorial_standards.vmf中楼梯的栏杆就是一个很好的例子。

要制作一个空气墙笔刷,只需创建一个笔刷并附加tools/toolsclip纹理到该笔刷上。

tools/toolsclip纹理。

使用这种纹理的笔刷将阻挡所有玩家,npc和物理对象。他们不会阻挡子弹。

你也可以通过使用tools/toolsplayerclip纹理来阻挡玩家。

tools/toolsplayerclip纹理。

这对于以下这种情况来说很方便:你想让感染者翻越上方的墙壁和栅栏,但你不希望玩家意外地被撞倒。

使用玩家空气墙笔刷。

tutorial_standards.vmf中显示的外部区域是一个很好的例子。

导航阻挡器

有时,你可能希望阻挡导航网格,而不需要添加空气墙笔刷。你甚至可能想只为幸存者或感染者阻挡导航。你可以使用称为func_nav_blocker的笔刷实体来阻挡导航。

在tutorial_standards地图中,已经使用了一个func_nav_blocker笔刷实体来阻止电脑幸存者在楼梯抬高之前尝试使用楼梯导航。

tutorial_standards地图中的func_nav_blocker示例。

要创建func_nav_blocker

  1. 使用固体工具沿着你想要阻挡导航的地板区域创建一个笔刷。
    Note.png注意:如果你选择以0到90度之间的角度旋转笔刷,则导航将沿着func_nav_blocker的边界框被阻挡。
  2. 应用“tools/toolstrigger”纹理到该笔刷。
  3. 使用Tools > Tie to Entity将笔刷变成笔刷实体并打开该笔刷的属性。
  4. 设置Class为“func_nav_blocker”。
  5. 设置Name为唯一的名字。在该案例中,我使用了“ladder_nav_blocker”。
  6. 设置Team(s) to block为“Survivor”。如果你只想阻挡感染者,就设置其为“Infected”。
func_nav_blocker属性。

你还可以通过向其发送输入来解除阻挡func_nav_blocker阻挡的导航。

输出选项卡告诉func_nav_blocker取消阻挡。

添加以下输出:

  • My output named:“OnFullyClosed”(这是为升起的梯子设置的。)
  • Target entities named:“ladder_nav_blocker”
  • Via this input:“UnblockNav”