UE4C++页面跳转点击逻辑实现
在继承UserWidget类的C++类中获得按键对象并且多态绑定事件
三种方法:
第一种:通过名称:重写NativeOnInitialized函数,在函数中通过GetWidgetFromName(TEXT(""));。再通过:按键对象->Onclick.AddDynamic(this,&绑定的函数逻辑名称);

第二种:通过宏定义:在头文件中创建一个按键对象,并且给定meta = (BindWidget)宏定义。然后在虚幻中的UMG编辑器中把需要绑定事件的按键的名字改为我们在头文件中写的变量名称。然后动态绑定事件。(最常用)


第三种:在C++父类中定义一个返回按键类型的函数,并且用BlueprintImplementableEvent宏定义。然后在蓝图中进行重写,并且返回某个button控件。然后动态绑定事件
静态多态:函数重载
多态多态:函数重写。父类指针指向子类对象指针,调用父类对象函数,实现的是子类重写函数逻辑。
子类通过重写获得button函数,通过父类指针对象调用,实现的是子类对象的函数逻辑。
点击实现逻辑函数,需要出现新的UMG界面。调用HUD上显示UMG逻辑函数

然后在HUD中定义实现逻辑


浙公网安备 33010602011771号