Scratch里面有克隆、图章这两个积木工具,编程猫都有克隆、分裂和图像印章这三个积木,很多同学都会把这三个积木混淆,为了把这几个积木的功能搞清楚,看下面的分析吧
1.什么是克隆?
- 克隆是指在游戏中复制一个空代码角色,克隆的是当角色被克隆那一刻的状态,不同时刻克隆出来的是不同状态的克隆体。
- 不同时刻克隆出来的“克隆体”,它们定格的动作和方向都是不同的。(如图所示)
加上颜色可以更清晰的看见,每个“克隆体”克隆的都是“本体”不同时刻的外观颜色。↓
- 涉及到克隆的脚本位于【事件】积木盒子中:
- 由于克隆体不会克隆本体的脚本积木,如果想要让克隆体运行,就需要用到 [当作为克隆体启动时] 积木,
积木下方所连接的脚本就是克隆体的脚本, 并且是所有克隆体都运行这些脚本,克隆体也可以继续克隆角色。
- #温馨提示:克隆体最多只能克隆 300 个,多余的会被自动删除哦,保证游戏运行的流畅度。
#2.什么是分裂?
分裂的角色除了复制外形,还会继承原角色的积木,将选中角色的所有代码复制一遍,
并将分裂体分裂到设定的坐标位置。也就是说,本体做什么,分裂体就做什么。
- 注意: 在使用“当开始被点击”作为条件时,分裂模块不要随便使用在角色自己上!
因为所有的分裂体都会不断执行分裂模块,形成可怕的指数型增长,增长爆炸会导致页面直接奔溃。 大家可以在背景中分裂其他的角色.
#3.什么是图像印章
- 在画笔里有图像印章积木,将角色作为印章,把角色图案印在舞台上。
- 技术喵提示:
(1)图像印章跟用画笔画出来的图像是一样的,既不包含脚本,也不能移动;
(2)图章印出来的图案与克隆出来的角色不同,不会影响作品运行性能;
(3)目前图像印章印出来的图案不受角色本体外观变化影响。
如图:角色的外观重复变换颜色,而图章印出来的图案始终是角色原始模样。
#4.克隆与分裂的区别
- 克隆与分裂最大的区别就是,一个不会继承脚本积木,一个会继承本体所有的脚本积木。
- 如果你想要让复制出来的角色能运行与本体一样的脚本,那使用“分裂”是最方便的;反之,如果你想要复制的角色与本体执行不一样的脚本,那么选择“克隆”会更方便一点。
- 举个例子:
- 一个抖动的编程猫 分裂 一次后 变成两只抖动的编程猫 (分裂体和本体完全一样)
- 一个抖动的编程猫 克隆 一次后(不设置当克隆产生的脚本)产生只有外形没有脚本的编程猫
前者分裂很难控制和区分谁是本体谁是分裂体,后者克隆有比较明显的先后主次顺序。
- 技术喵提示:
不管是分裂还是克隆,不再使用克隆体的时候,都应该用“删除自己”
把克隆体及时删除,以免造成游戏运行时性能上不必要的消耗。
(目前超过 300 个克隆体的话系统也会自动删除多余克隆体。)
免责声明
资源均源于互联网收集整理,不保证资源的可用及完整性,仅供个人学习研究,请勿商用。喜欢记得支持正版,若侵犯第三方权益,请及时联系站长删除!
原创文章,作者:青少儿编程网,如若转载,请注明出处:https://www.azmcode.com/854.html