• 大小: 19KB
    文件类型: .cs
    金币: 1
    下载: 0 次
    发布日期: 2021-05-11
  • 语言: C#
  • 标签: Unity3D  C#  

资源简介

此脚本用unity3D实现了简单2D计算器,实现计算器的加减乘除等功能,博客地址https://blog.csdn.net/qq874455953

资源截图

代码片段和文件信息

using UnityEngine;
using System.Text.Regularexpressions;
using System.Collections.Generic;
using System;
using System.Linq;

public class NewBehaviourscript : MonoBehaviour
{

    public static bool IsNumeric(string value)
    {
        return Regex.IsMatch(value @“^[+-]?\d*[.]?\d*$“);
    }
    


   

//用来显示结果
public string result = ““;
    //第一个操作数
    public static string str1 = ““;
    //第二个操作数
    public static bool haveDot = false;

    public static bool isCaclutate = false;


    void OnGUI()
    {
        
        //对数字进行处理
        if (GUI.Button(new Rect(100 100 100 60) “CE“))
        {
            result = ““;
            str1 = ““;
            haveDot = false;
        }
        if (GUI.Button(new Rect(210 100 100 60) “ד) && str1.Substring(str1.Length - 1 1) != “-“ && str1.Substring(str1.Length - 1 1) != “+“ && str1.Substring(str1.Length - 1 1) != “.“)
        {
            if (IsNumeric(str1.Substring(str1.Length - 1 1)))
            {
                Debug.Log(str1.Substring(str1.Length - 1 1));
                str1 += “*“;
                haveDot = false;
                isCaclutate = false;
            }
            result = str1;
        }
        if (GUI.Button(new Rect(320 100 100 60) “÷“) && str1.Substring(str1.Length - 1 1) != “-“ && str1.Substring(str1.Length - 1 1) != “+“ && str1.Substring(str1.Length - 1 1) != “.“)
        {
            if (IsNumeric(str1.Substring(str1.Length - 1 1)))
            {
                str1 += “/“;
                haveDot = false;
                isCaclutate = false;
            }
            result = str1;
        }
        if (GUI.Button(new Rect(430 100 100 60) “←“))
        {
            if (isCaclutate == true)
            {
                str1 = ““;
                isCaclutate = false;
            } else if (result.Length != 0)
            {

                str1 = str1.Substring(0 str1.Length - 1);
                
            }
            result = str1;


        }
        if (GUI.Button(new Rect(100 170 100 60) “1“))
        {
            if (isCaclutate == true)
            {
                str1 = ““;
                isCaclutate = false;
                haveDot = false;
            }
            str1 += “1“;
            result = str1;
        }
        if (GUI.Button(new Rect(210 170 100 60) “2“))
        {
            if (isCaclutate == true)
            {
                str1 = ““;
                isCaclutate = false;
                haveDot = false;
            }
            str1 += “2“;
            result = str1;
        }
        if (GUI.Button(new Rect(320 170 100 60) “3“))
        {
            if (isCaclutate == true)
            {
                str1 = ““;
                isCaclutate = false;
                haveDot = false;
            }
            str1 += “3“;
            result = str1;
        }
        if (GUI.Button(new

评论

共有 条评论