在上一次的学习笔记中,我们探索了在Unity环境中如何运用If语句。If语句,正如其名所示,是一种条件判断语句,即“如果……(满足某种条件),那么……(执行相应操作)”。
为了让我们更好地理解If语句的应用,我们通过两个小实例进行了深入学习。
其中一个实例是关于学业评分的处理。我们简要回顾一下,即根据五门学科的平均分,我们将之分为A、B、C、D、F五个等级的学业评分。通过编写多个If语句,我们可以对多种情况进行判断。
我们发现在处理多个条件时,使用else if的方式可能会导致代码变得冗长。在C语言中,我们可以用到Switch语句来简化这种情况。
Switch语句就像是一颗繁茂的树,当水流经过树干时,它会根据不同的分叉流向不同的树枝。
其表达方式如下:
现在,我们将学业评分的情况融入到Switch语句的结构中。
在Unity中运行程序后,我们可以看到学业评分的处理结果,如图所示。
好了,第一个实例就介绍到这里。接下来让我们再来看一个实例,进一步了解Switch语句的用法。
假设有一个球体对象,当我们按下A键时,球体会变成红色;按下B键时,球体会变成;按下C键时,球体会变成蓝色。
为此,我们需要设定一个变量来存储球体对象,同时还需要一个变量空间来存放球体的颜色。
当A键被按下时,颜色变量会获得一个值,这个值(比如设为0)对应着红色。接着,Switch语句会根据这个值来决定球体对象的颜色。
具体编写代码如下所示:
在Unity中,我们首先在Hierarchy面板中右键点击,打开菜单选择3D Object,然后新建一个Sphere对象,如图所示。
随后,我们将Hierarchy中的Sphere对象拖拽到代码文件中。
点击运行按钮后,我们按A、B、C键,就能看到球体的颜色随之变化。
今天的内容就到这里了。通过这两个实例,我们对Switch语句的使用有了基础的认识。
让我们再次为完成这次笔记的学习而鼓掌。期待下一次的笔记学习,我们将探索For Loop语句的奥秘。