此教程是记录如在UE中使用虚拟纹理,实现模型挖洞的效果。
演示项目代码在文章最后下载。
1. 新建项目,开启项目支持虚拟纹理并并重启。
2. 新建一个基础关卡
3. 拖动“运行时虚拟纹理体积” 进入场景,并把体积修改变大,以可以完全包括到地板。
4. 创建一个虚拟纹理。命名为 VT_Maks_Hole
5. 在场景的“虚拟纹理体积”中绑定这个VT_Maks_Hole
6. 现在需要创建材质了,需要创建两个材质,一个是地板材质, 一个是遮罩材质。
先是遮罩材质 MAT_Mask :
就是输出红色到虚拟纹理中,自己也是红色。
然后是地板材质 MAT_Foor :
设置材质为“已遮罩”
接受来自 VT_Maks_Hole 虚拟材质的参数信息并做相应的运算。
7. 创建一个Actor, 并在里面添加一个静态模型组件。
把这个组件的材质设置为 MAT_Mask。
然后绑定到虚拟纹理里面。
8. 最后把场景中的地板设置为 MAT_Foor 的材质,把之前创建Actor 拖到场景里面, 就可以看到效果了。