凉鞋的 Unity 笔记 203. 变量的常用类型

news/2024/5/18 15:58:54 标签: unity, 笔记, 游戏引擎, 游戏程序

203. 变量的常用类型

在上一篇,我们对变量进行了概述和简介,知识地图如下:

image-20231003164039775

我们已经接触了变量的字符串类型,以及一些功能。

在这一篇,我们尝试多接触一些变量的类型。

首先是整数类型。

整数类型

整数类型一般是 int 类型,我们来看下如何使用,代码如下:

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

public class FirstGameObject : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        var textToPrint = 5;
        
        print(textToPrint); 
        print(textToPrint); 
        print(textToPrint); 
        print(textToPrint); 
        print(textToPrint);

        textToPrint = 0;
        
        print(textToPrint); 
        print(textToPrint); 
        print(textToPrint); 
        print(textToPrint); 
        print(textToPrint); 
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

运行之后,结果如下:

image-20231005132807363

我们当然也可以指定整个变量为 int 类型,代码如下:

int textToPrint = 5;

整数类型(一般叫整型),在游戏开发中使用的频率非常高,比如角色的等级、经验值、金币都是使用整型进行记录和存储。

实数类型

实数类型就是带有小数点的类型,比如 0.1,0.0,5.5 都是实数类型。

在 C# 有两种类型,一种是比较常用的 float,另一种是精度比较高的 double。

我们写一些代码测试一下,如下:

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

public class FirstGameObject : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        var textToPrint = 0.1f; // float 类型
        
        print(textToPrint); 
        
        textToPrint = 0; // 可以接收 int 类型
        
        print(textToPrint);

        var textToPrint2 = 0.1; // double 类型
        
        print(textToPrint2);

        textToPrint2 = 1; // 同样可以接收 int 类型
        
        print(textToPrint2);
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

运行之后,结果如下:

image-20231005133610007

float 类型在游戏开发中使用的频率也非常高,比如角色的血量条、一些数值、比如暴击率,都是 float 类型的。

float/double 同样可以指定类型,代码如下:

float textToPrint = 0.1f;
double textToPrint2 = 0.1;

逻辑真假类型

逻辑真假类型叫做布尔类型(bool 类型或 boolean 类型)。

布尔类型只有两个值,true 或 false,即真和假。

我们先写代码测试下:

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

public class FirstGameObject : MonoBehaviour
{
    // Start is called before the first frame update
    void Start()
    {
        bool textToPrint = true;
        
        print(textToPrint); 
        
        textToPrint = false;
        
        print(textToPrint);
    }

    // Update is called once per frame
    void Update()
    {
        
    }
}

运行之后结果如下:

image-20231005134054457

虽然 bool 变量只能存储 true 和 false,但是 bool 变量的使用频率不输 int 和 float。

这是因为 bool 变量常常与程序语言中的条件判断结合使用。

自定义类型

我们还剩下自定义类型,自定义类型其实有点复杂。

自定义类型有枚举、类、结构体、委托等,每一个都可以花一整个篇幅介绍,所以这部分后续再介绍。

好了到此变量的三种使用频率非常高的类型就介绍完了。

这一篇的内容就这些,我们下一篇再见,拜拜。

知识地图

image-20231005134432053

更多内容

更新期间半价,保持 60% 的内容免费更新到此平台
版权所有 GamePix 独立游戏学院
转载请注明凉鞋的笔记


http://www.niftyadmin.cn/n/5108809.html

相关文章

【USRP】软件无线电基础篇:长波、中波、短波

一、频率和波长 类型频率波长长波30~300千赫(KHz)10~1千米中波300~3000千赫(KHz)10~1百米短波3~30兆赫(MHz)100~10米 二、传输距离 …

力扣第51题 N 皇后 c++ 难~ 回溯题

题目 51. N 皇后 困难 相关标签 数组 回溯 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上,并且使皇后彼此之间不能相互攻击。 给你一个整数 n &#xff0…

微信小程序开发之会议OA首页后台数据交互(内带新知识点分享)

目录 前言 一、后台数据库交互 1.后台操作 1.1 导入会议OA后台项目 1.2 导入数据库文件以及配置数据库连接 1.3 启动后台验证是否拿到数据库数据 2. 前台操作 2.1 关闭mock.js 2.2 删除原有死数据及配置接口 2.3 定义函数访问获取后台数据 页面效果 二、利用工具类…

Tensorboard安装及简单使用

Tensorboard 1. tensorboard 简单介绍2. 安装必备环境3. Tensorboard安装4. 可视化命令 1. tensorboard 简单介绍 TensorBoard是一个可视化的模块,该模块功能强大,可用于深度学习网络模型训练查看模型结构和训练效果(预测结果、网络模型结构…

Leetcode 第 361 场周赛题解

Leetcode 第 361 场周赛题解 Leetcode 第 361 场周赛题解题目1:2843. 统计对称整数的数目思路代码复杂度分析 题目2:生成特殊数字的最少操作思路代码复杂度分析 题目3:统计趣味子数组的数目思路代码复杂度分析 题目4:边权重均等查…

【算法|动态规划No.24】leetcode LCR 093. 最长的斐波那契子序列的长度

个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【LeetCode】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望…

Python算法:八大排序算法以及速度比较

⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ 🐴作者:秋无之地 🐴简介:CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作,主要擅长领域有:爬虫、后端、大数据…

linux 安装 docker

linux 安装 docker docker及版本一键安装docker(本人使用的是手动安装)Docker手动安装 docker及版本 Docker从17.03版本之后分为CE(Community Edition: 社区版)和EE(Enterprise Edition: 企业版)。相对于社区版本,企业…