Godot学习笔记5——if和while

一、if

使用if可以在函数中设置情况分支,起到控制数据处理流程的作用。

在Godot中,语法为

if(条件):

        代码块

例如:

在这里,我们定义了两个变量,并在节点加载完成后判断两变量相加是否等于0.4,运行后可以看到,程序输出了“yes”。Godot与大多数编程语言一样,赋值为一个等于号,等于为两个等于号。 

我们修改一下两个变量的数字,再次运行,发现结果并不如我们期待的那样:

可以看到,运行后,“yes”并没有被输出。这是由于计算器存储小数时会有一定误差导致的。为了避免这种情况,我们可以使用“is_equal_approx()”函数,在里面添加两个参数:

此时可以看到,结果如我们所愿。同样的,按住control键单击函数,即可跳转到对应的文档中: 

### Godot 游戏引擎学习笔记与教程 Godot 是一款完全免费且开源的游戏引擎,其设计目标是提供一种灵活的方式来构建游戏项目[^1]。它允许开发者通过可视化的界面脚本来控制游戏逻辑,适合初学者有经验的开发者。 #### 开始使用 Godot 的准备工作 在开始之前,了解 Godot 的基本概念非常重要。例如,在创建第一个场景时,可以通过添加节点来扩展功能并设置它们之间的交互关系[^4]。这些基础操作对于后续更复杂的功能实现至关重要。 #### 添加视觉元素——视差背景 为了增强用户体验,可以在游戏中加入动态效果,比如视差滚动背景。这种技术可以让不同层以不同的速度移动,从而营造出三维空间感[^2]。具体做法包括导入图片资源并对齐尺寸适应屏幕大小;还可以进一步结合前面提到的技术要点,向画面中引入互动组件如可点击按钮等。 #### 实现角色动作 —— 2D 横版移动 当涉及到游戏角色的动作表现时,则需深入研究物理模拟方面知识。例如利用刚体对象作为支撑面,并编写相应代码使得虚拟人物能够在水平方向自由行走同时还具备垂直跃起能力[^3]。这里需要注意的是每次迭代都应保持简洁明了以便于后期维护改进。 以下是简单的玩家控制器脚本示例用于演示基本运动机制: ```gdscript extends KinematicBody2D var speed = 200 var gravity = 800 var jump_strength = -1200 var velocity = Vector2.ZERO func _physics_process(delta): var direction = Input.get_action_strength("ui_right") - Input.get_action_strength("ui_left") velocity.x = direction * speed if is_on_floor() and Input.is_action_just_pressed("ui_jump"): velocity.y = jump_strength velocity.y += gravity * delta velocity = move_and_slide(velocity, Vector2.UP) ``` 此段GDScript实现了基于键盘输入检测的角色左右平移及跳跃行为。 ### 总结 以上内容涵盖了从环境搭建到核心玩法雏形建立的过程概述。随着不断实践探索,相信你会逐渐掌握更多高级特性!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风痕天际

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值