L4D2 Custom Particle Effects Tutorial

From Valve Developer Community
< Zh
Jump to navigation Jump to search
English (en)中文 (zh)Translate (Translate)
Info content.png
This page needs to be translated.
This page either contains information that is only partially or incorrectly translated, or there isn't a translation yet.
If this page cannot be translated for some reason, or is left untranslated for an extended period of time after this notice is posted, the page should be requested to be deleted.
Also, please make sure the article tries to comply with the alternate languages guide.

求生之路22011年3月11日起,求生之路2完全支持自定义粒子效果。本教程涵盖L4D2粒子编辑的独特内容。有关通用粒子编辑的信息,请参阅Particle System 分类

概述

粒子系统存储在PCF文件中,一个PCF文件通常包含多个相互关联的粒子系统(例如,blood_fx.pcf)。所有PCF文件必须注册到一个manifest文件中才能在游戏中识别。在L4D2中,可以选择以下两种manifest类型:

  • particles\particles_manifest.txt 或者
  • maps\<map name>_particles.txt(每地图)

此外,请注意以下几点:

  • 官方粒子(PCF)文件可以从pak01_dir VPK中提取并放置到外部的particles目录中(VPK之外)。
  • 粒子编辑器只会读取存储在外部的PCF文件。Hammer的Particle Browser需要particles_manifest.txt和PCF文件都存储在外部。
  • 在游戏中,如果官方VPK中不存在相应PCF文件,则会读取外部PCF文件,这些文件必须始终注册到manifest中。
  • particles\particles_manifest.txt需要通过加载到add-on VPK的方式打包并读取,或者简单地使用每地图manifest(maps\<map name>_particles.txt),无需打包。
Note.png注意:发布时注意:只要particles_manifest.txt包含在战役add-on(带有任务文本文件)中,就不会被视为“内容包”。对于依赖particles_manifest.txt的其他战役,不会产生冲突。

设置

L4D2创作工具,Tools Mode已高亮显示。

目标是创建一个简单的自定义粒子效果,使其能够在游戏中以及Tools Mode下(位于《求生之路2》创作工具菜单中)显示。整个流程的核心是粒子编辑器。粒子编辑器是Tools Mode中的一个界面,用作粒子效果创作的统一工作区。除了粒子编辑器外,还将使用Hammer粒子浏览器和vpk.exe。

在Hammer中预览粒子

如果希望在Hammer中查看粒子,此部分是可选但强烈推荐的。有关如何提取现有粒子文件以进行预览的详细信息,请参阅粒子浏览器

创建一个简单的粒子

由于粒子编辑器不依赖任何manifest,因此可以首先创建一个新的PCF文件以及新的粒子。建议从一个已知可以在游戏中正常显示的粒子开始。

请参阅粒子系统概述,了解如何创建一个从单点以径向方式喷射白色精灵的新粒子。

如果不想从头开始创建粒子,也可以尝试修改官方粒子。记得使用不同的名称保存PCF文件。默认情况下,PCF文件保存在particles文件夹的根目录中。

创建manifest

为了在Hammer的粒子浏览器中查看新粒子,需要编辑外部的particles\particles_manifest.txt来注册新的PCF文件名。直接参考现有条目作为示例即可。最后,确保在刷新Hammer中的粒子浏览器之前保存文本文件。

要在游戏中查看新粒子,可以将particles_manifest.txt作为一个简单的VPK文件放入addons文件夹,或者创建一个每地图的粒子manifest(maps\<map name>_particles.txt)。有关VPK制作的详细信息,请参阅L4D2 Campaign Add-on Tutorial

Note.png注意:manifest不需要包含官方manifest中的所有条目,仅需要新条目即可。

将粒子添加到地图

粒子编辑器来自Alien Swarm。L4D2版本外观略有不同,但工作原理相同。

在地图中添加一个info_particle_system实体,该实体指向特定的粒子系统。在实体属性窗口中,通过键值Particle System Name可以方便地访问粒子浏览器。

在这种情况下,选择一个可靠的测试自定义粒子系统,让实体处于激活状态并编译地图。粒子应该会在游戏中显示。

现在,您可以在粒子编辑器中继续修改您的粒子了!设置cvar sv_lan 1,然后加载包含自定义粒子系统的测试地图。任何对自定义粒子的更改都应在已加载的地图中更新。这使得作者能够非常高效地迭代自定义粒子。如果在游戏内预览时遇到困难,请参阅故障排除部分

发布粒子

当准备好在战役附加包中发布粒子时,只需将自定义PCF文件与修改后的particles_manifest.txt或每地图manifest一起打包到相应的目录中。有关更多详细信息,请参阅L4D2 Campaign Add-on Tutorial。确保VPK文件独立运行,无需任何外部存储的资源。恭喜您成功发布!

故障排除

粒子浏览器

  • 官方粒子或自定义粒子未显示为粒子浏览器中的选项。
  • 特定粒子系统的预览窗口未显示任何活动内容。

粒子编辑器

  • 在工具模式下很难消除“地图不可玩!”错误。
一种快速的方法是使用命令cl_drawhud 0。更多相关问题的详细信息,请参阅常见L4D映射问题
  • 粒子效果未在地图中更新。
如果粒子效果未能在游戏中更新,即使某个组件或属性发生了变化,可以通过一系列控制台命令重置世界中存在的info_particle_system实体:ent_fire info_particle_system stop;wait 120;ent_fire info_particle_system start

游戏内

  • 粒子未能在游戏中显示。
可能有多种原因导致粒子无法显示。通常可以通过逐一排除原因来解决。例如,检查粒子是否需要手动启动,或验证可靠的自定义粒子是否可以正常显示在游戏中。
Note.png注意:如果对在L4D2中设置工作自定义粒子有其他问题,请在本文讨论部分留言。

参见

外部链接