上一节将菜单界面显示出来,鼠标也显示出来,这样的鼠标样式有点丑,如何自定义自己的鼠标样式呢?
创建鼠标的UI:
新建一个用户界面,添加一个图片,替换上自己的鼠标样式。
方式一:直接在项目设置里面处理;
在项目设置里面找到UserInterface项,添加一个鼠标光标,设置为自己创建的鼠标UI即可。
方法二:代码控制生成;
TSubclassOf<UUserWidget> MouseWidget;
UUserWidget* MouseTypeUI;
//获取鼠标UI资源
static ConstructorHelpers::FClassFinder<UUserWidget> MouseWidgetAsset(TEXT("WidgetBlueprint'/Game/Blueprints/Menu/UI/WBP_MouseType.WBP_MouseType_C'"));
if (MouseWidgetAsset.Succeeded())
{
MouseWidget = MouseWidgetAsset.Class;
}
//创建并设置鼠标样式
if (MouseWidget)
{
MouseTypeUI = CreateWidget<UUserWidget>(GetWorld(), MouseWidget);
SetMouseCursorWidget(EMouseCursor::Default, MouseTypeUI);
}
最终的效果如下: