运行顺序调整
其实呢,scratch是一个伪多线程,它的的绿旗运行顺序是按照积木创建顺序的,这就会导致一些作品“需要点两次绿旗”。
这一问题怎么解决呢?
答案是:初始化在绿旗之前完成。
我们可以使用“高级事件&控制”拓展解决:
这里面有一个
我们可以用它执行初始化。
初始化优化
我们新建一个角色,名叫“初始化”,并放到“后台控制“文件夹里
然后,找到初始化内容,并放到这里:
同步顺序调整
为了防止“幽灵克隆体”,我们把同步移动往前提(玩家 角色)
地图绝对坐标同步
为了方便,我们将地图在scratch中的坐标设为一个变量,可供读取
转到“地图”角色
新建一个自定义积木,名叫“@地图移动”
此系列教程中,@代表是循环执行的积木
把移动相关积木挪进去
然后呢,新建一个变量“地图相对x:number“,并设置数据:
最后,把函数放回原位
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=bugdog-story/bugdog/lec04b&type=comment"
title="{跟着多bug的啸天犬制作剧情解密游戏 04b}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>