对于游戏《刺客信条》(Assassin's Creed),相信很多人并不陌生。

java 鹰眼 鹰眼游戏_java 鹰眼

《刺客信条》是由育碧蒙特利尔工作室研发的动作冒险类游戏系列,于2007年发行第一部,游戏平台为PS3、PC和PSP等。

该游戏系列是以超高的自由度和精美的画面作为最大卖点的动作类游戏。玩家将在每部游戏中控制一名刺客,通过在任务中巧妙穿插重要的历史人物及历史事件带给玩家深沉的代入感。

而作为贯穿全系列作品的特殊技能——鹰眼视觉

鹰眼视觉(Eagle Vision),也被维京刺客们称作奥丁之视(Odin-Sight)而古希腊人则把它称作雅典娜之视(Athena's Sight),是特定血统的人类所具有的第六感,这是人类被伊述创造的结果。尽管每个人都具备这种潜质,但那些曾与自身创造者交合的人类后裔拥有更多启用这种感官的必要基因,因而更有可能展现这种能力。

java 鹰眼 鹰眼游戏_java 鹰眼_02

一般地,鹰眼视觉将敌人标记为红色,任务目标为金色 ,盟友为蓝色

那么今天我们将在ue4里面实现类似鹰眼视觉的这一效果:

我们以敌人为例子进行设计分析,首先鹰眼视觉的前提一般是是按下v键进行触发,周围的场景会变为较为暗且浅的颜色便于角色的观察敌人与目标,而敌人则会被标记为显眼的红色。

那么在ue4中这种颜色的变化可以用材质来实现:

1.首先我们右键创建一个材质

java 鹰眼 鹰眼游戏_游戏程序_03

 2.再如图,将世界场景的颜色进行一个大致的修改(鹰眼视觉开启后世界场景颜色的变更):

java 鹰眼 鹰眼游戏_ue4_04

3.材质域改为后期处理 

java 鹰眼 鹰眼游戏_游戏程序_05

4.以及后期处理材质修改为色调映射前

java 鹰眼 鹰眼游戏_java 鹰眼_06

 5.核心部分:敌人的红色标记,任务目标的金色标记

java 鹰眼 鹰眼游戏_游戏程序_07

 

java 鹰眼 鹰眼游戏_ue4_08

 6.材质创建材质实例

java 鹰眼 鹰眼游戏_游戏引擎_09

 7.对于敌人:

自定义两个事件:

java 鹰眼 鹰眼游戏_unreal engine 4_10

 我们可以采用修改其网格体渲染深度的方法,在开启鹰眼视觉后达到修改其颜色的目的

java 鹰眼 鹰眼游戏_java 鹰眼_11

8.对于主角 :

按下v键时对世界场景的敌人进行遍历,然后调用敌人蓝图内写好的两个事件

java 鹰眼 鹰眼游戏_unreal engine 4_12

如果想效果更加贴近游戏,可以在开启的后面加上播放cue(播放开启鹰眼视觉声音) 的蓝图

9.最后,在世界场景里拖入一个后期处理体积,设置好原来写好的材质蓝图,启用后期处理体积的设置

java 鹰眼 鹰眼游戏_ue4_13

java 鹰眼 鹰眼游戏_游戏引擎_14

java 鹰眼 鹰眼游戏_unreal engine 4_15

 10.最后的大致效果:

java 鹰眼 鹰眼游戏_游戏引擎_16