1、实现准备
1、正则表达式插件:Regex in Blueprints
2、MD5插件:MD5 Encrypt
2、所用节点
create widget
add to viewport
get player controler -->> show mouse cursor
3、过程
创建UI_Main和BP_HUD,并把UI_Main打印到屏幕上
把UI_Main保存下来,后面可以通过红线上方调用
UI_Main 设计
XX不符合默认不显示
账号输入框提交后逻辑:
判断账号是否符合规范
密码输入隐藏数据:
密码提交逻辑:
MD5方式加密,判断输入的字符是否大于8位
登录和注册新建UI_Button
登录、注册图标制作:
编译完、点击运行前,把TEXT文字暴露到编辑页面,等待输入传回:
把Button按钮提交事件暴露到UI_Main中使用:
UI_DL
当账号、密码输入完成点击登录按钮,跳转为UI_DL
编译完、点击运行后,把TXET文字暴露到编辑页面,传回控制:
UI_Main点击登录逻辑:
判断账号、密码是否符合条件,符合条件执行不同逻辑。
最后设置UI_DL其可见性:(应该是这里导致的bug,应该销毁)
4、结果
账号不是手机号和邮箱
密码没有大于等于8位
账号、密码符合
登录成功:
5、小BUG
1、之前点击登录,不会出现登录成功/失败界面
2、ED事件调度器那边出现错误
6、解决BUG
1、打开可视性or设置打开可视性
2、是对点击事件进行ED
7、优化方向
1、账号密码的存储
2、账号的注册
3、UI的设计
4、最好后端写登录接口,用web api去访问。