在Ue4里面使用自定义鼠标

Posted 小黑萌刀

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Ue4里面使用自定义鼠标相关的知识,希望对你有一定的参考价值。

方法1:使用Draw绘制。

  继承HUD的蓝图里有Draw Material,Draw Texture等屏幕绘制方式绘制自定义的图案,这种方法适合绘制单纯的鼠标。

(如果你不需要偏移请无视蓝图里的float-50)

(附:节点Show Mouse Cursor为True时,游戏过程中显示系统鼠标指针并且允许指针移动到游戏窗口之外。)

这种方法不会有太多奇怪问题,不过缺点是会被UMG挡住。

 

方法二:在UMG里绘制一个。

把锚位置弄到左上角,注意清零组件x和y位置。

如果你需要做瞄准器一类需要组件中心为鼠标位置点的可以设置一下Alignment里面的值。

蓝图参考。

如果使用MousePosition,你还需要重新计算一下屏幕和锚位置的关系。

方法三:自己写一个鼠标类型。适合对鼠标做出限制的游戏。(不调用系统函数的情况下没法set鼠标位置)然后用输入轴处理后得到的坐标值做限制和移动。

这些可能会用上。

Get viewportsize会获得视图的大小。

/2后获得中心点坐标。

坐标0.0为左上角。

 

博主萌新0w0!如有错误,恳请指正。

 

以上是关于在Ue4里面使用自定义鼠标的主要内容,如果未能解决你的问题,请参考以下文章

UE4 自定义物理表面类型(Surface Type)

17 UE4蓝图:蓝图通信、自定义事件和类型转换

[UE4]Task的定义与使用

UE4 自定义Shader 和 RHI

UE4 创建一个自定义NewLevel

MacBook Air自定义鼠标箭头放在屏幕左上角返回桌面