返回顶部
首页 > 资讯 > 精选 >Unity使用多态制作计算器功能代码分享
  • 648
分享到

Unity使用多态制作计算器功能代码分享

2023-06-20 20:06:30 648人浏览 八月长安
摘要

本篇内容介绍了“Unity使用多态制作计算器功能代码分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文实例为大家分享了Unity使用多态

本篇内容介绍了“Unity使用多态制作计算器功能代码分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本文实例为大家分享了Unity使用多态制作计算器,供大家参考,具体内容如下

Unity中需要的组件

在Unity中创建两个InputField,一个Dropdown,一个Button和一个Text

Unity使用多态制作计算器功能代码分享
Unity使用多态制作计算器功能代码分享

创建脚本文件

计算父类

using System.Collections;using System.Collections.Generic;using UnityEngine;public class jsq : MonoBehaviour{    public abstract class Calculate    {        public float Number1        {            get;            set;        }        public float Number2        {            get;            set;        }        public abstract float Compute();    }}

加法

using System.Collections;using System.Collections.Generic;using UnityEngine;public class Addition : Jsq.Calculate{    /// <summary>    /// 实现父类计算方法    /// </summary>    /// <returns>加法计算结果</returns>    public override float Compute()    {        return Number1 + Number2;    }}

减法

using System.Collections;using System.Collections.Generic;using UnityEngine;public class Subtraction : Jsq.Calculate{    /// <summary>    /// 实现父类计算方法    /// </summary>    /// <returns>减法计算结果</returns>    public override float Compute()    {        return Number1 - Number2;    }}

乘法

using System.Collections;using System.Collections.Generic;using UnityEngine;public class Multiplication : Jsq.Calculate{    public override float Compute()    {        return Number1 * Number2;    }}

除法

using System.Collections;using System.Collections.Generic;using UnityEngine;public class NewBehaviourScript : Jsq.Calculate{    public override float Compute()    {        return Number1 / Number2;    }}

等于号按钮

using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;using System;public class EqualBtn : Jsq{    public Text txt_Number1;    public Text txt_Number2;    public Text cbb_Operator;    public Text lab_Result;    public void btn_click()    {        //获取两个参数        float number1 = Convert.ToSingle(txt_Number1.text.Trim());        float number2 = Convert.ToSingle(txt_Number2.text.Trim());        //获取运算符        string operation = cbb_Operator.text.Trim();        //通过运算符,返回父类类型        Calculate calculate = GetCalculateResult(operation);        calculate.Number1 = number1;        calculate.Number2 = number2;        //利用多态返回运算结果        string result = calculate.Compute().ToString();       this.lab_Result.text = result;    }    private Calculate GetCalculateResult(string operation)    {        Calculate calculate = null;        switch (operation)        {            case "+":                calculate = new Addition();                break;            case "-":                calculate = new Subtraction();                break;            case "*":                calculate = new Multiplication();                break;            case "/":                calculate = new Division();                break;        }        return calculate;    }}

将等于号按钮脚本赋给canvas组件

Unity使用多态制作计算器功能代码分享

再将对应的组件拉进去:顺序分别是第一个InputField里的text(注意都是text),第二个InputField里的text,然后是Dropdown里面的Label,最后是显示结果的Text

Unity使用多态制作计算器功能代码分享
Unity使用多态制作计算器功能代码分享

最后在给等于号按钮添加一个执行函数

Unity使用多态制作计算器功能代码分享

最后在运行unity,加减乘除都可以计算,大功告成!

“Unity使用多态制作计算器功能代码分享”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: Unity使用多态制作计算器功能代码分享

本文链接: https://lsjlt.com/news/299971.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Unity使用多态制作计算器功能代码分享
    本篇内容介绍了“Unity使用多态制作计算器功能代码分享”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!本文实例为大家分享了Unity使用多态...
    99+
    2023-06-20
  • Unity使用多态制作计算器功能
    本文实例为大家分享了Unity使用多态制作计算器,供大家参考,具体内容如下 Unity中需要的组件 在Unity中创建两个InputField,一个Dropdown,一个Button...
    99+
    2024-04-02
  • 如何使用Unity制作一个简易的计算器
    这篇文章给大家分享的是有关如何使用Unity制作一个简易的计算器的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、前言Hello,又见面了,今天分享如何使用Unity制作计算器,难度中等,可以用来学习,或者当成其...
    99+
    2023-06-29
  • 从零开始学android实现计算器功能示例分享(计算器源码)
    下面是效果展示: 代码如下:<xml version="1.0" encoding="utf-8"><LinearLayout xmlns:android=...
    99+
    2022-06-06
    示例 源码 Android
  • 怎么用python制作简单计算器功能
    今天小编给大家分享一下怎么用python制作简单计算器功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。效果如图:主要思路:...
    99+
    2023-06-29
  • CSS3使用border-radius属性制作圆角代码分享
    本篇内容主要讲解“CSS3使用border-radius属性制作圆角代码分享”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS3使用border-radius...
    99+
    2024-04-02
  • 分时操作系统:风靡全球的计算模式,让多用户共享计算机资源成为可能
    分时操作系统(Time-Sharing Operating System)是一种多用户计算机操作系统,允许多个用户同时使用计算机,每个用户可以同时运行多个程序,并且可以与其他用户共享计算机资源,例如文件、打印机等。 分时操作系统之所以能...
    99+
    2024-02-08
    分时操作系统 多用户 计算机资源 云计算 大数据 人工智能
  • 怎么使用Python制作一个多功能音乐播放器
    这篇文章主要介绍了怎么使用Python制作一个多功能音乐播放器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python制作一个多功能音乐播放器文章都会有所收获,下面我们一起来看看吧。一、制作播放器的思...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作