码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • UE4和C++ 开发-C++与UMG交互3


    打开一个游戏,最先进入眼帘的便是加载页面,然后便是ui界面,如开始游戏等等按钮。本文将介绍如何在UE4中将制作一个游戏菜单项。

    1、在UE4中,有两种方式创建ui,一种是使用slate的方式,一种便是UMG,

    1.1、UMG是slate的封装,是一个可视化的ui编辑器,类似于mfc。

    1.2、slate则是纯c++方式,本文将介绍UMG。

    打开项目编辑器,创建一个基于c++的第三人称模板的项目。打开项目后,依次按照如下步骤。

    1:新建一个level,选择empty level,即空的关卡,该关卡用来显示菜单。保存命名为MainMenuMap在Maps目录下。

    2:在Content目录下的ThridPersonCpp下新建一个UI文件夹,在UI文件夹下新建Res目录。如下图:

    3:在UI目录下新建一个蓝图控件,命名为MainMenu。如下图:

    4:导入一张背景图,两张按钮图到res文件夹中。

    5:打开MainMenu,拖入image控件,button控件。拖入HorizontalBox,为什么要这个box呢,是为了自适应屏幕。拖入三个sizebox和一个VerticalBox,如下图所示:

    6:拖入3个button到VerticalBox里面去。加入sizebox调整宽度,高度等等。如下图:
    7:在button加入textblock控件,并调整字体,颜色等等。如下图:

    8:修改命名:将开始游戏按钮的命名改为StartGameBtn,即Button_241改为StartGameBtn,剩下的依次改为SettingBtn,QuitGameBtn。这一步骤相当重要。

    9:创建类,继承UUserwidget,如下图:

    9:编译后,打开类。编写类,还记得第8步说的命名吗,这个类的成员要跟那个命名一样。并且需要添加绑定函数,即单击按钮时的响应函数。(稍后会将代码完全贴出)

       

    10:将按钮与函数绑定。重写bool Initialize函数。

    11:编译后,将mainmenu蓝图控件的父类设为新建的c++类。如下图:
     

  • 相关阅读:
    天翼云江西分公司副总经理彭越华一行莅临拓世科技集团指导考察,共绘蓝图开启智能新篇章
    用Vue编写一个简单的仿Explorer文件管理器
    mysql---视图详解
    下一代 IDE 工具 JetBrains Fleet 正式公测
    Matlab 如何选择窗函数和 FFT 的长度
    基于Android的校园心理咨询系统的设计与实现
    二战字节跳动成功上岸,准备了小半年,要个28k应该不过分吧~
    [附源码]java毕业设计网上学车预约系统
    无线AC802.1X认证配置
    Python列表基础与高级应用详解
  • 原文地址:https://blog.csdn.net/2201_75598244/article/details/133757846
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号