2018年2月12日
UE4中自定义鼠标光标样式(一)Custom Cursor
在游戏开发中,PC桌面开发的游戏经常会遇到自定义鼠标的光标样式,在老版本的UE中,如果想要自定义光标样式还是比较麻烦的,但是在新版本中提供了自定义鼠标光标的功能!
本篇文章先采用自编蓝图的方式去定义光标,下一篇讲在UE编辑器中如何直接通过自带功能更改光标!下面先看看替换后的效果!
我们先思考下,光标替换其实主要的就是需要绘制一个指针跟随鼠标的位置!对,我们就用这种方式来做这个小功能!
首先我们需要自己创建GameMode,然后设置给当前关卡Level。
然后我们在内容浏览器中创建一个HUD蓝图,请参照下图进行设置!
把创建好的HUD设置给GameMode,如图
Ok现在前期工作已经完成了,我们需要编写蓝图了!其实非常简单!直接上图!
解释下!
- 事件开始时我先获取了player controller,然后隐藏了默认的剪头光标。
- 在绘制HUD事件中,我绘制了一张texture,调整了texture参数,通过获取鼠标的position来设置texture在屏幕中的位置screen x,screen y!
- 调整screen w和screen h,这两个参数是你希望绘制的贴图大小,也就是宽度和高度。
- Texture U和V 是你的UV起始点XY。
- Uwidth和Uheight分别代表材质在宽和高两个方向的平铺数量。
然后运行就可以看到效果了~
扩展下,一般需求是运行过程中,光标点选不同的目标给予不通的反馈,例如光标颜色样式等,大家可以考虑下如何制作!
UE版本 V4.16.3