
我将为你介绍如何在游戏脚本中使用Switch-Case语句 1. 什么是Switch-Case "switch"结构可以替代多个if语句。它是一种更直观的方式,能将表达式直接与多个选项进行比较。 以下是JavaScript中"switch"结构的示例

无法识别或无法翻译,已删除。为什么要使用switch-case呢?通常人们使用它是因为相比if-else,它更方便且处理速度更快。我建议使用switch-case而不是if-else。如果你知道《病娇模拟器》这款游戏,简单来说,它的代码因为总是使用if-else组合,所以效率非常低。病娇开发者(YandereDev)只使用过一次switch-case。为什么他的代码效率低呢?游戏引擎会一直进行检查。if-else条件,以及通过调用实现的Switch-Case接下来有些评论将与代码无关。最逼真的模型,随时随地都在使用(你会看到1-3次)——牙刷。对手的人工智能是用同样糟糕的代码(If-Else)编写的。游戏是用Unity资源商店的素材拼凑而成的(这还算可以原谅)。糟糕代码(C#)和正常代码(C#)的示例。糟糕代码示例(见下方评论):int a = 2, b = 10; if (a == b) { // 如果a等于b,那么将执行代码 // 这里是要执行的代码 // 如果所有一行代码的话,花括号{}//可以不写} else if (a <= b) { //如果a小于等于b //如果之前的条件不成立, //而这里的条件成立, //就执行这段代码 } else { //如果其他条件都不成立,就执行这段代码 } 大概重复6-10次,就会变成垃圾代码 ------------------------------------------------------------------ 正常代码示例 int x = 23; switch (x) { //检查变量x case 1: //如果如果变量等于1,那么此处的代码将执行//可以有多个行,而不仅仅是一行printf("变量等于1\n");break;//指明该条件判断的代码结束case56://如果变量等于56,那么此处的代码将执行//可以有多个行,而不仅仅是一行printf("变量等于56\n");break;//指明该条件判断的代码结束//可以类似地进行多个这样的判断//也可以添加判断3. 如何在《戈多》中使用Switch-Case 不出所料,GD脚本中也有Switch-Case,但它经过了简化且名称不同,准确来说是match。 像往常一样创建任意场景和项目,因为我们要在控制台中输出。 现在是编写代码的时间!创建场景和脚本 将脚本附加到场景 准备工作完成! 代码如下:

代码说明 extends Node - 继承节点 var ypta = 55 - 声明变量ypta并赋值55(可以修改,接下来用通俗的语言解释一些内容) func _on_ready(): - 基础函数,当程序运行时执行该函数内的其余代码 match ypta: - 指定要检查的变量(在这种情况下,Switch-Case将检查变量ypta) false: - (如果变量的值等于false,则执行此代码) print("Чао какао ♥♥♥♥!")") true: -(如果变量值等于true,则执行此代码)print(“好吧,你不是小混混”)“net”:-(如果变量值等于net,则执行此代码)print(“网络什么的,这信息我不感兴趣”)228:-(如果变量值等于228,则执行此代码)print(“听起来像篇文章”)_:-(如果变量值不属于上述任何一种,则执行此代码)print(“回答false或true,否则封禁”)用通俗的话解释 Switch-Case 会获取检查变量ypta并与条件进行比较:如果变量等于false,控制台将显示消息【Чао какао ♥♥♥♥!】如果变量等于true,控制台会显示消息“好吧,你不是小混混”。如果变量等于net,控制台会显示消息“网络什么的,我不需要这个信息”。如果变量等于228,控制台会显示消息“听起来像篇文章”。如果变量与任何条件都不匹配,控制台会显示消息“回答false或true,否则封禁”。也就是说,_:-这就相当于普通switch-case中的default。如果你了解Switch-Case,这里有几个建议:用match替换switch。删除case。 删除所有break。 将default替换为下划线。 4. 结尾 该说的都说了,就这样结束吧。关于还需要写什么指南,可以提出来。
2026-02-14 19:00:08 发布在
Godot Engine
说点好听的...
收藏
0
0
