UE · 2023年8月17日 0

UE使用虚拟纹理在模型上显示挖空效果

此教程是记录如在UE中使用虚拟纹理,实现模型挖洞的效果。

演示项目代码在文章最后下载。

UE使用虚拟纹理在模型上显示挖空效果

1. 新建项目,开启项目支持虚拟纹理并并重启。

UE使用虚拟纹理在模型上显示挖空效果

2. 新建一个基础关卡

UE使用虚拟纹理在模型上显示挖空效果

3. 拖动“运行时虚拟纹理体积” 进入场景,并把体积修改变大,以可以完全包括到地板。

UE使用虚拟纹理在模型上显示挖空效果

4. 创建一个虚拟纹理。命名为 VT_Maks_Hole

UE使用虚拟纹理在模型上显示挖空效果

5. 在场景的“虚拟纹理体积”中绑定这个VT_Maks_Hole

UE使用虚拟纹理在模型上显示挖空效果

6. 现在需要创建材质了,需要创建两个材质,一个是地板材质, 一个是遮罩材质。

先是遮罩材质 MAT_Mask :

UE使用虚拟纹理在模型上显示挖空效果

就是输出红色到虚拟纹理中,自己也是红色。

然后是地板材质 MAT_Foor :

UE使用虚拟纹理在模型上显示挖空效果

设置材质为“已遮罩”

UE使用虚拟纹理在模型上显示挖空效果

接受来自 VT_Maks_Hole 虚拟材质的参数信息并做相应的运算。

7. 创建一个Actor, 并在里面添加一个静态模型组件。

把这个组件的材质设置为 MAT_Mask。

然后绑定到虚拟纹理里面。

UE使用虚拟纹理在模型上显示挖空效果
UE使用虚拟纹理在模型上显示挖空效果

8. 最后把场景中的地板设置为 MAT_Foor 的材质,把之前创建Actor 拖到场景里面, 就可以看到效果了。

UE使用虚拟纹理在模型上显示挖空效果

测试项目下载