今日新帖:2 | 帖子数:2004 | 会员数:1.1万
目录 1. 课前预习 2. 课程内容 a. 概念 b. 常用指令 3. 随堂练习 1. 课前预习 课程之前通过视频了解基础概念,作为课程的预习 2. 课程内容 a. 概念 通过之前的学习,我们了解了变量和存储的基础概念,其中在变量环节我们简单的提到了“数组”这有概念,那么在艾兰岛中,我们对这一概念进行了更为具象化的操作,这就是标签。 顾名思义,标签的作用可以理解为向某一类对象贴上了标签,这样我们在查找这类对象时就方便很多。 而且标签的使用规则与数组几乎等同,如果同学们还没有程序基础,还没接触过数组概念的,可以先从学会使用标签开始。 在艾兰岛中,标签分为实体标签和逻辑标签两种。
b. 常用指令 标签的基础操作在课前预习的视频中大家应该已经看到,这里我们不再赘述,需要给大家讲解的是标签我们经常会使用到的一些操作方式,其中以添加/移除、调用、判断使用最多,灵活使用三种方式,就已经可以实现游戏中的大多数功能了。
添加有两种方式,一种是在操作界面,通过吸管吸取对象进行添加,常用在游戏的道具制作好之后,进行打组的操作中。 第二种是在脚本中通过指令完成,一般用到标签的添加指令,常用在完成某个实体对象的生成后对其进行标签添加。 移除则是使用标签的移除指令完成,移除后标签后续位置对象会自动往前填补空位,这里是与数组不同的地方。
标签的调用指令这里我们介绍三个,获取实体/逻辑对象、获取实体/逻辑计数、获取标签实体/逻辑,其他的指令同学们可以在课余时间自行熟悉,这三个是我们在制作过程中最常使用到的,也可以使用者三个完成大部分的标签操作。 第一个获取实体/逻辑对象,是获取某个标签中的所有对象,实体就获取所有实体,逻辑就获取所有逻辑,获取出来的返回值是一个数组,也就是一个柜子,索引的顺序是和标签的索引顺序相同的,我们可以使用其他指令对这个返回的数组进行操作。比如,获取玩家标签,可以获取到所有添加进去的玩家。 第二个获取实体/逻辑计数,是获取某一标签拥有多少个对象,换句话说就是有多少现存的对象已经被贴上了该标签,常用来清点数目使用。 第三个获取标签实体/逻辑,与第一个恰恰相反,用来获取某一实体/逻辑上所贴上的标签,为什么返回的也是一个数组呢?因为它有可能被贴上多个标签,所以返回的数组索引顺序也和该对象被贴上标签的顺序是一样的。
最后,标签中还有一个非常常用的指令,即标签的判断指令,我们常用来进行对象判定。 比如,假设在一个狼人杀游戏中,我们给某个玩家添加一个“狼人”标签,那么只要在检查所有玩家时判断被检查的玩家是否含有“狼人”这个标签,就可以找出和狼人了。 3. 随堂练习练习项目:
|
本帖最后由 Keima 于 2021-1-27 16:34 编辑