This is the core parent panel object of the system, the base class for "panel interface". You can use it to create the main interface of the settings interface, backpack interface, main menu interface, pause menu, etc.

It inherits from 1. UISystemWidgetBase,Therefore, it has all the overridable functions of UISystemWidgetBase.

1. GetStartFocusWidget

NavigationWidget_Main 会负责检查并将焦点分配给它的 NavigationWidget_Base 的子项。

你需要对它重写的一个非常重要的函数:GetStartFocusWidget,因为默认初始聚焦时,需要使用到它所返回的界面。

Untitled

另外类默认值中有一个变量,用于控制是否需要自动调用初始聚焦

Untitled

除此之外,你可以重写函数有:

2. OnFoucsWidgetChanged

如果当前聚焦的子界面更改了,那么会执行它,你可以对当前聚焦的界面执行一些其他操作。

Untitled

3. OnCustomActionTriggered

这根据 5. Navigation button action switcher(WBP_KeyActionSwitcher) 的动作配置选择是否会触发指定的事件,你可以在这里实现一些自定义按键动作事件,如应用、向左向右切换等等事件。

Untitled