L4D关卡制作/救援事件(第三部分)
译者:joyo_a(百度ID)
结尾(Outro)是在救援事件中幸存者成功逃脱时出现的。通常,镜头从第一人称视觉转到某处观看车辆驶出某个区域。
我们先来放置摄像机。
转到Entity Tool并从Objects列表中选择“point_viewcontrol_multiplayer”。
将镜头定位到你想要显示逃脱的地方。
打开其属性。
更改名字(Name)为“train_camera”。
你还可以更改Field of view字段。数字越小视野越狭窄,数字越大视野越宽广。
更改Seconds to reach FOV target为0。这是从正常的视野(FOV)(即90)转换到新的视野所花费的时间。
返回到Entity Tool并从Objects列表中选择“env_fade”。
打开其属性并更改:
- Name:“fade_outro_1”
- Duration (seconds):“0.2”
- :这是屏幕淡入淡出的时间。
- Hold Fade (seconds):“0.3”
- :这是保持淡入淡出的时间。
放置第二个env_fade(或者你可以复制fade_outro_1)更改其属性:
- Name:“fade_outro_2”。
- Duration:“0.2”
切换到Flags选项卡。
勾选Fade From复选框。
这将使游戏屏幕淡回到黑色。
返回到名为fade_outro_1的env_fade并切换到Outputs选项卡。
添加以下输出:
- My output named:“OnBeginFade”
- Targets entities named:“fade_outro_2”
- Via this input:“Fade”
- After a delay in seconds of:“0.30”
在“fade_outro_1”开始淡化后开始花费0.3秒将场景淡回成黑色。这两个env_fade
实体只是淡化成黑色并且淡化的很快。
返回到“train_continue_relay”。打开它并切换到Outputs选项卡。
添加以下输出:
- My output named:“OnTrigger”
- Targets entities named:“train_camera”
- Via this input:“Enable”
- After a delay in seconds of:“0.30”
这会将玩家的视角改为“train_camera”的视角。
添加另一个输出:
- My output named:“OnTrigger”
- Targets entities named:“fade_outro_1”
- Via this input:“Fade”
这在结尾镜头启动之前使env_fade
开始让屏幕淡化成黑色。
现在,我们需要在地铁离开时添加一个渐变成黑色的渐变(fade)。
放置另一个env_fade
(或者复制“fade_outro_1”)并打开其属性。
更改以下内容:
- Name:“fade_outro_3”。
- Duration (seconds):“0.3”
切换到Flags选项卡。
勾选Stay Out复选框。
这意味着一旦它淡出就会保持黑色。
一旦屏幕淡出,其中残留的效果让我们仍然会看到提示信息。让我们放置一个info_game_event_proxy来关闭提示信息。
转到Entity Tool并从Objects列表中选择“info_game_event_proxy”。
在镜头视图中放置它并打开其属性。
更改以下内容:
- Name:“gameinstructor_disable”。
- Name of the event to generate:“gameinstructor_nodraw”。
这是一个已经设置为不显示提示信息的字符串。
还有一个我们可以放置的实体叫“env_outtro_stats
”,它用来显示战役结束后的统计信息。
转到Entity Tool并从Objects列表中选择“env_outtro_stats”。
在镜头视图中放置它并打开其属性。
更改Name为“outro”。
返回到“train_end_relay”并打开其属性。
切换到Outputs选项卡。
添加以下输出:
- My output named:“OnTrigger”
- Targets entities named:“gameinstructor_disable”
- Via this input:“GenerateGameEvent”
- My output named:“OnTrigger”
- Targets entities named:“fade_outro_3”
- Via this input:“Fade”
- After a delay in seconds of:“5”
- My output named:“OnTrigger”
- Targets entities named:“outro”
- Via this input:“RollStatsCrawl”
- After a delay in seconds of:“10”
点击Apply并关闭属性窗口。
按F9保存并编译以测试你的结尾。