
Lv.1
千山万水总是情,点个赞呀行不行!(QQ:1487615147)小号名字:开心的小电鼠
签名:做代码岛中……
在 关于本体和分裂体 中回复

加上颜色可以更清晰的看见,每个“克隆体”克隆的都是“本体”不同时刻的外观颜色。↓


积木下方所连接的脚本就是克隆体的脚本, 并且是所有克隆体都运行这些脚本,克隆体也可以继续克隆角色。
分裂的角色除了复制外形,还会继承原角色的积木,将选中角色的所有代码复制一遍,
并将分裂体分裂到设定的坐标位置。也就是说,本体做什么,分裂体就做什么。

因为所有的分裂体都会不断执行分裂模块,形成可怕的指数型增长,增长爆炸会导致页面直接奔溃。 大家可以在背景中分裂其他的角色.
#3.克隆与分裂的区别举个例子:
一个抖动的编程猫 分裂 一次后 变成两只抖动的编程猫 (分裂体和本体完全一样)
一个抖动的编程猫 克隆 一次后(不设置当克隆产生的脚本)产生只有外形没有脚本的编程猫
前者分裂很难控制和区分谁是本体谁是分裂体,后者克隆有比较明显的先后主次顺序。
不管是分裂还是克隆,不再使用克隆体的时候,都应该用“删除自己”
把克隆体及时删除,以免造成游戏运行时性能上不必要的消耗。
(目前超过 300 个克隆体的话系统也会自动删除多余克隆体。)
4.如何用克隆制作“残影分身”效果
使用克隆积木,加个等待秒数,稍微间隔一点时间,那么编程猫移动时,身后就会出现克隆的编程猫身影。
但是这样克隆出来的编程猫不仅没有透明的效果,还会一直增加占满整个屏幕。

这么可怕的事情当然是不能出现的,我们要养成良好的克隆习惯,
每次克隆,都要注意删除不必要的克隆体。
即使用 [删除自己] 这个积木, 这样角色每次克隆自己一次都会自觉删除克隆体一次。
至于透明的效果,就是使用【外观】模块里的透明特效就可以了。

2020-07-26T16:51:38 点赞:0
在 大哥教教我 中回复
1.定义函数

函数是一种封装脚本积木的积木,可以把一个长积木缩短成短积木。如果我要把脚本缩短,就可以用到函数积木。
在定义函数的输入框中可以给积木定义名称和修改名称(不可重名)。
我们定义一个函数为:画正方形,然后封装画正方形需要用到的积木块。
这样,我们就只需要用这一块已经封装好的函数积木,来画出正方形,不需要每一次使用都用那么多积木。

贡献者:开心的小电鼠

如图,我们设置定义函数为函数1,那么函数使用积木“函数1”就是我们做出来的缩短积木。

贡献者:开心的小电鼠
大家在使用函数积木时,可能会不小心误删除【定义函数】积木,导致的相关积木失效。

所以,技术喵特意对函数积木做了“置灰”处理,也就是只要删除了【定义函数】
那么运用到这个函数的积木就会变为灰色,提示你积木被删除,方便定位到问题哦。




需要注意的是,[参数]积木不会出现在积木盒子中,
使用时直接从其所属的【定义函数】积木中拖出(复制),
即可与其他积木结合使用(不可以在其他定义积木下使用)。
我们给刚刚定义的正方形函数,增加一个叫做[边长]的参数,设置正方形每次移动[边长]步数
可以看到[画正方形]积木发生了变化,多了一个可以输入参数数据的位置。
这个参数数据就是我们刚刚设置的正方形边长,设置为100,即可画出边长为100的正方形。


有返回值的函数,返回的值可以输出和调用。

返回值默认是带参数的,如果点击积木的“-”,就会变为无参数返回积木,作用是:退出该函数的运行。

需要注意的是,在使用返回值的过程中,如果与条件判断结合,即“如果”“如果--否则”,则要全面考虑可能发生的情况。
比如:我们想要角色Y坐标大于0的时候返回所处位置的Y坐标值并显示出来。
假设如果角色自己的Y坐标>0,则返回自己的Y坐标值
点击运行会发现,系统显示报错信息:该函数有部分分支没有返回

这句话的意思就是说:我们只设置了Y坐标>0时,返回Y坐标值值,
但是我们没有告诉系统,Y坐标<0的时候该怎么做, 系统就会报错。
所以,我们应该设置:如果Y坐标>0,返回Y坐标值;否则就返回0。
可以这样设置:

也可以这样:

两种拼法都可以,这样一来就告诉系统,Y坐标大于0的时候,就返回一个Y坐标值,其他情况就返回0
系统就不会懵,也不会报错啦!
#5.函数数据



2020-07-26T17:10:59 点赞:1