大马叔 2023-09-13 17:40 采纳率: 0%
浏览 22
已结题

ue4简易加法器蓝图制作

初学UE4,现在要制作一个简易加法器蓝图,实现如下效果:

1.用户输入数字时,屏幕上展示输入的数字,输入enter时,将用户此前(上一次输入enter之后)输入的数字合并成一个数值输出

2.用户输入=时,在屏幕上输入所有此前合并后的数值的和

如:
输入1,屏幕展示1,
输入2,屏幕展示2,
输入3,屏幕展示3,
输入enter,屏幕展示123
输入=,屏幕展示123
输入4,屏幕展示4,
输入5,屏幕展示5,
输入enter,屏幕展示45
输入=,屏幕展示168

现有两种思路,一种是做字符串拼接,把前一次输入的字符串拼接到后一个字符串,然后格式转换成整形相加;
另一种是创建一个临时变量,把临时变量*10+输入值直接获得整形,但是又要在enter后把临时变量清零,以完成下一次拼接。

但是在实际操作中对蓝图控件和引脚太不熟悉,望有人解答
下面是本人现阶段蓝图,只要完成如上效果就行,所有只加入了0123键,

img

  • 写回答

7条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2023-09-13 18:41
    关注

    引用 皆我百晓生 小程序回复内容作答:

    下面是一个可能的UE4蓝图实现方式,用于制作一个简易加法器功能:

    1. 首先,创建一个新的蓝图类(例如命名为"AdditionCalculator")。
    2. 打开该蓝图并添加以下组件和变量:
      • 两个文本组件:一个用于显示用户输入的数字,另一个用于显示结果。
      • 一个整数变量:用于存储用户输入的数字。
      • 一个布尔变量:表示是否已按下 "=" 键。
      • 一个字符串变量:用于存储用户输入的数字。
    3. 在蓝图中设置默认值:
      • 将整数变量和字符串变量设置为0。
      • 将布尔变量设置为false。
    4. 在蓝图中添加事件逻辑:
      • 添加一个事件,当用户按下数字按键时触发(例如按下1、2、3、4、5键):
        • 将按下的数字转换为字符串并存储到字符串变量中。
        • 更新文本组件以显示当前用户输入的数字。
      • 添加一个事件,当用户按下 "=" 键时触发:
        • 将布尔变量设置为true。
      • 添加一个事件,当用户按下 "Enter" 键时触发:
        • 将字符串变量转换为整数并加到整数变量中。
        • 将整数变量转换为字符串并存储到字符串变量中(用于展示合并后的数值)。
        • 更新文本组件以显示合并后的数值。
        • 将整数变量重置为0。
        • 将布尔变量重置为false。
    5. 在蓝图中添加循环逻辑:
      • 在两个文本组件之间添加一个分支节点(Branch)。
      • 将布尔变量连接到分支节点中作为判断条件。
      • 分支的一个分支输出连接到展示结果的文本组件。
      • 分支的另一个分支输出连接到展示用户输入的文本组件。

    根据这个蓝图逻辑,你可以先尝试创建并连接相关的蓝图组件、变量以及事件节点。然后,根据上述逻辑填充相关的蓝图节点。虽然这只是一个简易的加法器蓝图,但可以作为你进一步学习和探索UE4蓝图的基础。记得检查和调试你的逻辑,确保没有错误,并进行必要的修复和调整。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 9月14日
  • 赞助了问题酬金15元 9月13日
  • 创建了问题 9月13日

悬赏问题

  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题
  • ¥50 如何将脑的图像投影到颅骨上
  • ¥15 提问一个关于vscode相关的环境配置问题,就是输入中文但是显示不出来,代码在idea可以显示中文,但在vscode不行,不知道怎么配置环境
  • ¥15 netcore使用PuppeteerSharp截图
  • ¥20 这张图页头,页脚具体代码该怎么写?
  • ¥15 关于#sql#的问题,请各位专家解答!
  • ¥20 WPF MVVM模式 handycontrol 框架, hc:SearchBar 控件 Text="{Binding NavMenusKeyWords}" 绑定取不到值
  • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂