
代码段
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class Computer : MonoBehaviour
{
private Text TextComputeProcess;//计算过程
private Text TextComputeResult;//计算结果
private Button BtnReset;
private Button BtnDelete;
private Button BtnAdd;
private Button BtnSub;
private Button BtnMul;
private Button BtnDiv;
private Button BtnEqual;
private Button Btn0, Btn1, Btn2, Btn3, Btn4, Btn5, Btn6, Btn7, Btn8, Btn9;
private Button BtnPoint, BtnPm;
private string calculateString = "";//计算数
private string m_operation = "";//操作数
private bool pmState = false;//正负状态
private int RUNSTATE = 0;//0 默认 1 输入数字 2 输入操作符 3 输入操作符再输入数字 4 计算结果后
void Start()
{
//结果显示
TextComputeProcess = GameObject.Find("Canvas/Background/Image/TextComputeProcess").GetComponent<Text>();
TextComputeResult = GameObject.Find("Canvas/Background/Image/TextComputeResult").GetComponent<Text>();
TextComputeResult.text = "0";
RUNSTATE = 0;
//操作
BtnReset = GameObject.Find("Canvas/Background/重置").GetComponent<Button>();
BtnReset.onClick.AddListener(() => OperationDispose("CE"));
BtnDelete = GameObject.Find("Canvas/Background/删除").GetComponent<Button>();
BtnDelete.onClick.AddListener(() => OperationDispose("Del"));
//加减乘除
BtnAdd = GameObject.Find("Canvas/Background/加").GetComponent<Button>();
BtnAdd.onClick.AddListener(() => OperationDispose("+"));
BtnSub = GameObject.Find("Canvas/Background/减").GetComponent<Button>();
BtnSub.onClick.AddListener(() => OperationDispose("-"));
BtnMul = GameObject.Find("Canvas/Background/乘").GetComponent<Button>();
BtnMul.onClick.AddListener(() => OperationDispose("*"));
BtnDiv = GameObject.Find("Canvas/Background/除").GetComponent<Button>();
BtnDiv.onClick.AddListener(() => OperationDispose("/"));
BtnEqual = GameObject.Find("Canvas/Background/等于").GetComponent<But

本文介绍了如何利用Unity游戏引擎和C#编程语言实现一个简单的计算器功能,通过代码段展示了具体的实现过程。
最低0.47元/天 解锁文章
983

被折叠的 条评论
为什么被折叠?



