💡返回主题
编写代码
1.首先,新建一个角色,命名为“子弹”。为该角色添加一个子弹造型。
2.在“武器”角色中,编写发射子弹的代码:
当按下鼠标,播放射击音效,克隆子弹,并等待0.1秒。
3.然后,给“子弹”角色添加代码:
由于子弹角色的本体并不执行动作,由克隆体执行子弹动作,因此需要隐藏本体。
当子弹克隆体产生时,显示,移到武器,并朝向和武器一样的方向。重复移动,直到碰到舞台边缘。
这样我们就实现了发射子弹的效果:
什么是 “克隆体”:
上面的教程中,涉及到了 Scratch 的克隆体概念。所谓克隆体,就是角色的复制体,可以像普通角色一样执行动作,能被随时创建和删除。
通常子弹、敌人就是通过克隆体实现的。
4.使用下面的积木,产生某个角色的一个克隆体。
5. 克隆体被克隆出来后,会执行“当作为克隆体启动”下方的动作:
6.克隆体会在执行到“删除此克隆体”积木时,删除自己。
关于克隆体的一些细节:
- 当作品停止运行,或点击绿旗重新运行作品,已存在的克隆体会被删除。
- 克隆体只能同时存在 300 个。达到 300 个克隆体后,将无法克隆新的克隆体;即使一些克隆体删除后,再使用克隆积木,也不会有反应。
- 当克隆体产生时,初始位置、初始大小、初始方向等等会继承角色本体当时的位置、大小、方向等。
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=STG101/Arkos/Lec2/03&type=comment"
title="{射击2-让武器发射子弹}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>
本页索引