1.画布材质

Alpha纹理会用来存储画笔的痕迹(一会儿的手柄将会通过UV设置Alpha),并用PaintColor(自己选的颜色)绘制在画布上

UE4 制作手柄画笔

 2.画笔材质

画笔材质相对来说,会稍微复杂点,主要是用Position来获取当前射线(手柄指向)所在的uv位置,并绘制相应的PaintTex也就是我们自己所设置的画笔纹理到目标纹理上,这里的size是用来控制PaintTex的大小

UE4 制作手柄画笔

 3.画笔纹理

因为ue4对图片都有相应的Texture设置,这里也需要对纹理进行的相应的设置。不然纹理会是平铺状态,这样子就不符合我们的

需求了。

UE4 制作手柄画笔

 4.墙面蓝图

创建蓝图,在下面添加一个cube,并创建了开始的画布材质赋值给cube,这里还可以为其设置自己喜欢的画笔颜色。

UE4 制作手柄画笔

 然后我们还需要为这个蓝图创建一个RenderTarget,用来存储画笔的痕迹,并设置为当前画布材质的Alpha纹理 。

UE4 制作手柄画笔

 5.手柄画笔蓝图

用UE4自带的第一人称模板,大概的意思就是通过手柄的射线来获取画布模型的UV,再通过画布材质渲染到RenderTarget上。
(1)在构造方法中,创建画笔材质,并设置其笔刷大小与纹理

UE4 制作手柄画笔

 (2)设置一个bool变量,表示是否扣右手扳机

UE4 制作手柄画笔

(3)创建射线

UE4 制作手柄画笔

射线检测是否是之前的画布蓝图,并获取UV通过画笔材质绘制到画布蓝图的RenderTarget上,这样你的画笔就已经实现了

UE4 制作手柄画笔

6.注意事项

 在UE4的ProjectSettings中需要打开Support UV From Hit Results,不然Find Collision UV方法将无法执行

UE4 制作手柄画笔

 

相关文章:

  • 2022-12-23
  • 2021-07-12
  • 2021-10-01
  • 2021-11-14
  • 2021-05-27
  • 2021-06-28
  • 2021-07-26
  • 2022-02-26
猜你喜欢
  • 2021-11-20
  • 2022-02-02
  • 2021-04-27
  • 2022-01-18
  • 2022-01-09
  • 2021-05-27
  • 2021-10-22
相关资源
相似解决方案