大家好,我是苏小糖苏老师。我们继续从零开始用scratch做潜艇大挑战。今天我们进行第6节,障碍物克隆体不消失。我们去录制短视频的时候就会发现,当程序结束的时候障碍物是会保留在舞台上不消失的。那么我们如何用scratch去制作这个效果呢?
从零开始用scratch做潜艇大挑战-6.障碍物克隆体不消失_腾讯视频
1程序停止与克隆体的关系
通过测试我们可以发现,只要是程序停止运行或者去点击红点强制停掉程序,那么所有克隆体都会消失,并不会遗留到舞台上。所以直接让克隆体固定到舞台上是行不通的。
我们再想一想,需要的效果是最后呈现出一种状态,至于显示出来的是真障碍物还是假障碍物,这个并不是重点。再去创建新角色的方法太麻烦。而去通过图章形成一种遗留效果的方法可以试一试。
2图章功能很不错
在扩展的画笔里面有一个图章功能,当它起作用的时候就会把角色当前的造型直接印到舞台上面,留下一个一模一样的影子,但是能不能运动,不能编程。而这个状态,正是我们所需要的。
在实际操作的时候,因为本体进行了隐藏,舞台上面出现的全部都是克隆体。所以图章功能要做到仅仅对克隆体起作用,而对本体不起作用。这里就会涉及到一个角色做克隆体功能时,当出现多段代码时,这些代码对本体和克隆体是否都有效。说白了就是我们不希望让本体进行图章。这里可以通过一个变量状态来解决。
3图章功能仅仅执行一次就好了
这里和得分程序一样,只需要执行一次,就完成了它的使命。其实视频里面是绕弯路了的。我们仅仅去让程序停止当前脚本就可以了。加一个等待时间,等其他程序去完成状态切换也是可以的。但是没有停止当前脚本来的利索。
具体到障碍物克隆体图章这个地方呢。只要保证它在程序停止以前,准确的只是执行了一次,没有第二次,就达到我们的目的了。
好的,多谢各位来捧场。你也快一起来制作一个潜艇大挑战吧。
前情回顾: