当前位置: 首页> 娱乐> 明星 > 世界500强企业国家排名_公司核名查询官网_网络营销推广方法_今日头条国际新闻

世界500强企业国家排名_公司核名查询官网_网络营销推广方法_今日头条国际新闻

时间:2025/7/13 5:28:13来源:https://blog.csdn.net/Utwelve/article/details/143434323 浏览次数:0次
世界500强企业国家排名_公司核名查询官网_网络营销推广方法_今日头条国际新闻

紧接上文!

Tip
所说的Pawn指的是角色蓝图,也就是BP_FirstPersonCharacter

在这里插入图片描述

VolumePainter


修改 Traces Target

进入VolumePainterTraces Target函数。做如下修改:
在这里插入图片描述

增加的内容为①和②,他们的作用分别是:

  1. ① 增加一个序列和判断:这一部分的目的是让我们能够控制是否开启Debug绘制。在函数中新增一个布尔变量,其默认值设置为true(真)。
  2. ② 增加函数返回:为画笔计算相对于Cube的点“位置”和“半径”。

创建笔刷材质PaintMaterial

Beginplay 为笔刷材质 M_VolPaint创建动态实例 PaintMaterial
在这里插入图片描述
在这里插入图片描述

创建SetPaint

新建函数 SetPaint,它负责将笔刷参数同步设置到实例材质:
在这里插入图片描述

对应笔刷材质中三个变量:
在这里插入图片描述

创建DrawRT

新建函数 DrawRT ,他和上一篇临时制作的 BP_VolPainter 一样,负责将画笔绘制到渲染目标:
在这里插入图片描述


串联功能

我们将三个函数连接到Tick
在这里插入图片描述
其中黄色的是新增的变量。其中Draw是绘制的开关。

处于安全性考虑,执行每一步前,先判断了资产是否存在。(因为不能假定资产是按顺序生成)

这时,你可能会注意到,变量 Paint Location需要从Pawn获取实时数据。稍后解决这个问题。


Pawn接口

我们需要制作两个函数,方便Pawn调用功能进行设置。

创建SetVolmePainter

在VolumePainter中

VolumePainter中,创建函数SetVolmePainter,新建了变量PaintScene,类型为场景组件。
在这里插入图片描述

在Pawn中

Pawn中,使用SetVolmePainter,将参数连入,对VolmePainter进行设置。
将CubeMesh、渲染目标、代表笔刷的Scene连入:
在这里插入图片描述


创建DrawVolmePainter

在VolumePainter中

VolumePainter中,创建函数DrawVolmePainter,它负责让Pawn设置画笔
在这里插入图片描述

在Pawn中

Pawn中,使用DrawVolmePainter设置笔刷。
在这里插入图片描述

不会做输入?
复制一个IA_Jump,起名为IA_Draw
在这里插入图片描述
打开IMC_Default,将IA_Draw加入并指定为左键:
在这里插入图片描述
在这里插入图片描述


获取笔刷位置

我们现在可以通过Scene对象直接获取位置了:
在这里插入图片描述


测试

来到 Pawn ,在Beginplay后面,对笔刷和画板进行一次初始化:
在这里插入图片描述

看看现在的效果
在这里插入图片描述


连续绘画

使其可以连续绘画非常简单,打开笔刷材质 M_VolPaint ,增加画板RT_VolTexture :
在这里插入图片描述

绘制:
在这里插入图片描述
擦除:
在这里插入图片描述

Tip:做擦除,就是将笔刷密度改成负数


这篇教程终于告一段落了!后续还会更新一些针对这个体积渲染的妙妙玩法扩展。
例如自定义笔刷,体积的颜色绘制等等。

现在你们可以尝试把功能做到第一人称武器的炮弹上!
到时候见~

关键字:世界500强企业国家排名_公司核名查询官网_网络营销推广方法_今日头条国际新闻

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: