赞
踩
案例地址:https://www.unrealengine.com/marketplace/zh-CN/product/simple-menu-ui
这个Demo简单,基本结构都有,可以用来入手学习
GameInstance、GameMode、PlayerController说明:
- GameInstance是设置全局变量或函数,跨越所有GameMode等,理解为最高层;
- GameMode是设置某一个Map或某一个游戏模式下的变量或函数,跨域这个模式下所有角色脚本;
- PlayerController是角色脚本,因为游戏主角非常重要,并基于面向对象思维。类似这些脚本里,往往写有非常多此对象的函数与变量。
- GameInstance->GameMode->PlayerController形成层层管理的结构。
总结:
- UE5入口需要查看GameInstance(自定义)、GameMode(自定义)、LevelBlueprint、和找到自定义的Pawn、HUD、PlayerController等;
- UE5的编程思维是面向对象思维,其他Actor对象一般是等待入口程序调用或其他事件调用。
在Animation Finished里,有一个Event Dispatchers事件调用“Remove from Parent”
Call 呼叫,触发绑定事件。但是这里没有发现Bind来相应Call,故而似乎没有效果。若有这样一段程序,即可响应Call。
MainMenu里按钮,使用WidgeClass_Button类
建立按钮文本、2种颜色的变量,在MainMenu暴露,可进行设置
按钮动画, 建立TextHover动画(放大),通过Play Animation Forward与Reverse进行播放(放大缩小),并设置文本颜色
默认设置
动画设置
通过事件调度器,触发Call On Click自定义事件
总结:UI简单使用逻辑,先到这里,祝福大家开发一切顺利~
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。