UE4中自定义鼠标光标样式(一)Custom Cursor

在游戏开发中,PC桌面开发的游戏经常会遇到自定义鼠标的光标样式,在老版本的UE中,如果想要自定义光标样式还是比较麻烦的,但是在新版本中提供了自定义鼠标光标的功能!

本篇文章先采用自编蓝图的方式去定义光标,下一篇讲在UE编辑器中如何直接通过自带功能更改光标!下面先看看替换后的效果!

UE4自定义鼠标样式
UE4自定义鼠标样式

我们先思考下,光标替换其实主要的就是需要绘制一个指针跟随鼠标的位置!对,我们就用这种方式来做这个小功能!

首先我们需要自己创建GameMode,然后设置给当前关卡Level。

然后我们在内容浏览器中创建一个HUD蓝图,请参照下图进行设置!

UE4中自定义鼠标光标样式(一)Custom Cursor

把创建好的HUD设置给GameMode,如图

UE4中自定义鼠标光标样式(一)Custom Cursor

Ok现在前期工作已经完成了,我们需要编写蓝图了!其实非常简单!直接上图!

UE4中自定义鼠标光标样式(一)Custom Cursor

解释下!

  1. 事件开始时我先获取了player controller,然后隐藏了默认的剪头光标。
  2. 在绘制HUD事件中,我绘制了一张texture,调整了texture参数,通过获取鼠标的position来设置texture在屏幕中的位置screen x,screen y!
  3. 调整screen w和screen h,这两个参数是你希望绘制的贴图大小,也就是宽度和高度。
  4. Texture U和V 是你的UV起始点XY。
  5. Uwidth和Uheight分别代表材质在宽和高两个方向的平铺数量。

然后运行就可以看到效果了~

扩展下,一般需求是运行过程中,光标点选不同的目标给予不通的反馈,例如光标颜色样式等,大家可以考虑下如何制作!

UE版本 V4.16.3

添加评论

您的电子邮箱地址不会被公开。