T01_unity制作简单UI计算器 c#

首先创建一个3D项目,并给项目起一个名字

然后在3d游戏对象按键里创建一个UI画布

用鼠标右键及左右方向键将画布移至中央

 之后在 画布 上创建一个 UI面板

  对UI面板进行调色

在UI画布里创建一个UI文本

 对UI文本进行修改瞄点(alt)

 修改属性使文本位置有适合高度宽度以及位置

修改文本内容,修改字体大小,居中对齐,颜色

 再在UI画布里创建一个UI输入文本

修改UI输入文本瞄点alt将位置移至左侧并且修改宽度高度

再修改Ui输入文本下第二个子文本(即输入文字)

 

看子框区域是否与UI输入文本框区域完全重合,并运行检测一下,如果可以输入文字即完成

 可以加粗

 将UI输入文本重命名为 A

 选择A   ctrl + d 复制两个

修改A(1)的属性及重命名为char

 修改A(2)的属性及重命名为B

再在UI画布里创建一个UI文本,命名为 =

修改属性

 ctrl + d 复制 UI文本=

 重命名为结果

 修改位置

 再在UI画布里创建一个UI按钮

修改高度利用瞄点将位置移动至下端

 修改子文本属性

 

之后在Asset里新建文件夹命名为script

 在script文件夹里创建c#脚本

命名为Calculater

 双击打开c#脚本,将以下代码复制

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;

public class jCalculateri : MonoBehaviour
{
    public InputField inputFieldA;
    public InputField inputFieldB;
    public InputField inputFieldOperator;
    public Button calculateButton;
    public Text resultText;
    public string User;
    public string Password;
    // Start is called before the first frame update
    void Start()
    {
        resultText.text = "你好";
        inputFieldA.text = "50";
        inputFieldB.text = "5";
        inputFieldOperator.text = "*";
        //为按钮的点击事件添加处理函数
        calculateButton.onClick.AddListener(Calculate);

    }
    public void Calculate()
    {
        //print("按钮被点击!");
        if (User.Equals(inputFieldA.text))
        {
            if (Password.Equals(inputFieldB.text))
            {
                print("用户名和密码相同登陆成功");
            }
            else
            {
                print("密码错误");
            }
        }
        float a = float.Parse(inputFieldA.text);//读取A因子
        float b = float.Parse(inputFieldB.text);//读取B因子
        string op = inputFieldOperator.text;//读取运算符
        float result = 0;
        switch (op)

        {
            case "+":
                result = a + b;
                break;
            case "-":
                result = a - b;
                break;
            case "*":
                result = a * b;
                break;
            case "/":

                if (b != 0)
                    result = a / b;
                else
                    print("被户数不能为0");
                break;
        }
        resultText.text = result.ToString();
    }

}

ctrl + s保存

回到unity项目中,将c#脚本拖拽至主摄像机里

  对c#脚本下方none处进行绑定,将左上角A,B,char,Button,result拖拽至c#脚本none中

 如果主摄灰了,打开即可

 运行程序即可完成

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值