创建项目
创建BP_HighlightActor
创建一个文件夹,命名为Highlight。
在Highlight文件夹里面创建一个继承于Actor的蓝图类,命名为BP_HighlightActor。
打开BP_HighlightActor,添加一个StaticMesh组件,先给它赋值为Cube吧。
添加一个Set Highlight Enabled自定义事件。
修改BP_FirstPersonCharacter
打开BP_FirstPersonCharacter,添加Tick事件
首先就是通过射线进行检测
然后判断是否击中需要高亮的物体,如果是就高亮它,如果不是就把上一次高亮的物体取消高亮。
添加材质
在Highlight文件夹里面创建一个文件夹,命名为Materials。
然后在Materials文件夹里面创建一个材质,命名为PP_OutlineCustomDepthOcclusion。
右键创建一个材质实例
打开创建的材质实例PP_OutlineCustomDepthOcclusion_Inst
自定义高亮显示的颜色
后处理设置
在世界大纲里面找到PostProcessVolume
把创建的材质实例PP_OutlineCustomDepthOcclusion_Inst赋值过去
最后拖入创建的BP_HighlightActor到场景里面。
结尾
[2.mp4]