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


    203. 变量的常用类型

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

    image-20231002172112342

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

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

    首先是整数类型

    整数类型

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

    extends Node
    
    
    # Called when the node enters the scene tree for the first time.
    func _ready():
    	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)
    	
    	pass # Replace with function body.
    
    
    # Called every frame. 'delta' is the elapsed time since the previous frame.
    func _process(delta):
    	pass
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    运行之后,结果如下:

    image-20231003234814689

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

    var textToPrint: int = 5
    
    • 1

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

    实数类型

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

    在 GDScript 中用 float 表示。

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

    extends Node
    
    
    # Called when the node enters the scene tree for the first time.
    func _ready():
    	var textToPrint: float = 5.5
    	
    	print(textToPrint)
    	print(textToPrint)
    	print(textToPrint)
    	print(textToPrint)
    	print(textToPrint)
    	
    	# float 类型还可以接收 int 类型的值,但是会自动转换成 float 类型
    	textToPrint = 0 
    	
    	print(textToPrint)
    	print(textToPrint)
    	print(textToPrint)
    	print(textToPrint)
    	print(textToPrint)
    	
    	pass # Replace with function body.
    
    
    # Called every frame. 'delta' is the elapsed time since the previous frame.
    func _process(delta):
    	pass
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29

    运行之后,结果如下:

    image-20231004010821378

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

    逻辑真假类型

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

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

    我们先写代码测试下:

    extends Node
    
    
    # Called when the node enters the scene tree for the first time.
    func _ready():
    	var textToPrint: bool = true
    	
    	print(textToPrint)
    	print(textToPrint)
    	print(textToPrint)
    	print(textToPrint)
    	print(textToPrint)
    	
    	textToPrint = false
    	
    	print(textToPrint)
    	print(textToPrint)
    	print(textToPrint)
    	print(textToPrint)
    	print(textToPrint)
    	
    	pass # Replace with function body.
    
    
    # Called every frame. 'delta' is the elapsed time since the previous frame.
    func _process(delta):
    	pass
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28

    运行之后结果如下:

    image-20231004013836131

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

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

    自定义类型

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

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

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

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

    知识地图

    image-20231004020545393

    更多内容

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

  • 相关阅读:
    用prim和kruskal算法求最小生成树问题
    MySQL 慢查询日志 使用方法浅析 日志定位与优化技巧
    修改和完成SpringSecurity的登录功能
    跟李沐学AI-深度学习课程05线性代数
    第一百五十三回 如何实现滑动窗口
    IDEA的使用
    想理解Java的IO,不要从操作系统开始说起的都是耍流氓
    Stream()流常用方法
    多表关联查询过滤条件写在on与where后的区别
    国外LEAD美国简称对照表
  • 原文地址:https://blog.csdn.net/u010125551/article/details/133952793