自定义地图首页地图制作教程

触发器模块

VII. 使用镜头的触发器——任务胜利的电影片段(非常简单的一个)

当任务结束后,我们应该有一小段胜利的电影片段,以作为打败怪物的奖励以及给我们讲述的这个小故事收个尾。要实现这种效果,我们需要熟悉一些“镜头”的知识,并且还要放置一对镜头,因为电影片段将会用到。

《星际争霸II》中的镜头是在地形编辑器中。每一个镜头都包含一个镜头所对准的镜头眼、镜头距离目标点的距离、镜头观察这个点的角度。每个镜头还包含了一组关于曝光度、景深效果等等设定。

A. 放置镜头

你可以在地形模块中的镜头层中放置和管理你的镜头。

1. 切换到地形模块中的镜头层,在地形模块中按 [C]或者选择“层>镜头菜单”选项即可。

2. 将编辑器镜头移动到你希望的位置。按住 [Ctrl+Right-Click]并拖动鼠标,以调整镜头的纵摇和横摇。按住 [Right-Click]并拖动鼠标以调整镜头的目标点。

3. 按“创建镜头”按钮,创建你的第一个镜头。我们在移民地中央区域创建了第一个镜头,因为我们的电影片段将在这里发生。

4. 在地形模块左侧窗口中右键点击镜头列表中你刚刚创建的镜头,选择“修改属性”。你可以在属性窗口中修改镜头设定。在本教程中,我们打算保留我们镜头的所有设定为默认设定。

仅供参考:

  • 视场: 调整镜头的视野宽度。该值若超过或获得鱼眼镜头效果。若要远距摄影缩放效果,该值应低于20。
  • 滚动: 如果你想让镜头往两侧倾斜或者上下颠倒,你可以调整该值。
  • 景深: 这些值负责定义镜头在观察时,焦点中所容纳的对象。如果你想让所有一切都包含在焦点中,那么你需要设置较大的“量”、“深度”和“结束”值,“开始”值要小。
  • 远点剪切面/近点剪切面: 所有地形经过远点剪切面,并且近点剪切面前方不会被拖入画面。不拖入地形可以提高画面表现。
  • 目标:镜头注视地面上的点:镜头的中心和焦点。

5. 再创建第二个镜头。我们要像放置前一个镜头一样,在我们的移民地区域放置另一个镜头,只是这个是从不同的角度注视移民地。

B. 播放电影片段

现在我们放置了两个镜头,我们可以开始创建我们的“Victory Cinematic”触发器了。

我们要在“Victory/Defeat”文件夹下创建一个名为“Victory Cinematic”的新触发器。

事件:

无——我们要从我们的“Victory Trigger”中直接运行该触发器。

条件:

动作:

1. “允许触发器可被跳过”动作就可以让玩家按[Esc]跳过该触发器的剩余动作。这个在过场动画中十分有用,因为玩家有时候并不愿意看完整个过场动画,尤其是玩家已经看过之后。

2. 创建一个“淡入/淡出”动作。将“淡入”值更改为“淡出”,并且持续时间设置为2秒。

3. 添加“电影片段模式”动作以开启电影片段模式。在“电影片段模式”中,UI界面将会被隐藏,游戏画面上下会出现“宽荧幕效果”的黑色区域,这样可以让画面看起来更加“电影化”。

4. 在移民地中央放置一个“点”。我们要将单位移动到该点以配合电影片段。

5. 要移动我们的单位,我们需要创建一个“挑选单位组中的每一个单位”动作。至于“单位组”值,请选择“区域内匹配条件的单位”(在“函数”中选择),然后将“玩家”字段设置为“1”(选择“值”单选按钮然后输入“1”)。该动作原理类似于一个“For loop”语句的效果,它会选择地图上满足条件的每一个单位,并让我们可以对其执行动作。

6. 在“挑选单位组中的每一个单位”动作的“动作”区段中,创建一个“立即移动单位”的动作。至于“单位”值,请选择“被挑选的单位”。这会使用“挑选单位组中的每一个单位”动作所选中的单位。将“点”值更改为我们在移民地中央放置的点。

7. 对玩家3的单位重复步骤4和步骤5,以便移民也会在电影片段中被移动到移民地区域。

8. 双击“单位筛选器”值,确保选中单选按钮的“值”选项。在列表中找到“建筑”,将其状态从“允许的”更改为“不包括”。这会使玩家3控制的建筑不会在电影片段中也被移动到这个点。

9. 下一步,添加一个“应用镜头对象”的动作。我们将“持续时间”设置为0,这样镜头就会被立即应用。设置“镜头对象”为我们所创建的第一个镜头。

10. 添加另一个“应用镜头对象”的动作,将“镜头对象”设置为我们的第二个镜头。将该动作的“持续时间”设置为10秒。这会让镜头在我们创建的两个镜头之间平移10秒。

11. 添加另一个“淡入/淡出”动作,将“淡入”值设置为“淡入”,并将“持续时间”设置为2秒。

12. 创建一个“发送传输信息”的动作,这样雷诺就可以说他完成任务的字幕了。以下是我们设置的选项:

13. 创建另一个“传输信息”动作,以便移民能够说一些感谢雷诺的话语。以下使我们设置的选项:

14. 再添加一个“淡入/淡出”动作,将其设置为“淡出”,“持续时间”设置为5秒。

现在我们就做好一个游戏胜利的电影片段了!

我们基本上快完工了。最后要做的一件事就是要让我们的电影片段在“Victory”触发器中。

1. 添加一个“开启或关闭触发器”动作,以便“Victory” 触发器只会运行一次。记住,如果我们不把这个触发器关闭的话,那我们就要一遍又一遍地观看我们的电影片段了。

2. 添加一个“等待”动作,将“持续时间”设置为5秒,总得在游戏胜利电影片段开始播放之前给玩家一点点回味胜利的时间吧。玩家将可以看到“雷兽”和“坑道虫”单位彻底被打败和死亡,这会提升玩家拥有足够的愉悦感去观看我们接下来的电影。

3. 添加一个“运行触发器”动作。将“触发器”设置成我们的“Victory Cinematic”触发器,并确保其是设置为“在其结束前等待”。否则游戏会在过场动画播放还未结束之前就关闭了。

现在,我们的触发器部分的教程完成了。赶紧进入游戏测试我们的地图,杀死怪物,完成两个任务目标,再欣赏我们的游戏胜利电影片段吧。

接下来:数据模块!