现在我们的背景角色太小了,我们尝试放大背景:
编写代码:
为背景角色添加放大代码:
点击绿旗运行,发现大小没有按预想的放大到300,而是只放大到了143:
这是因为 Scratch 为了避免角色过大或过小,对角色的大小进行了限制:
- 对于大造型,大小无法设置的很大。比如上面我们将背景地图大小设为 300,但实际只设置到了 143;
- 如果是小造型,则大小无法设置的很小。例如切换为下面的子弹造型,将角色大小设为 1,实际只能设置到 55。
- 但是,对于大造型,虽然无法将大小设置得很大,但可以将大小设置的很小;同理,对于小造型,无法将大小设置得很小,但可以将大小设的很大。
因此,我们可以利用这一点,绕开 Scratch 对角色的大小限制:
- 先为角色添加一个空造型:
- 然后设置大小前,先切换为空造型,将大小设置为 300,再切换为背景造型。
(由于空造型没有内容,被判断为非常小,此时角色最小大小为 100,但是可以放大到几乎任意大小。)
这样背景角色就成功放大到了 300:
总结:使用下面的代码,绕开 Scratch 的最大大小限制:
同理,可以使用下面的代码,绕开 Scratch 的最小大小限制:
其中,“满”造型可以是一个很大的、充满屏幕的造型:
注:如果你不介意使用 Gandi 拓展,也可以加载“Arkos拓展”,直接使用下面的积木,从而避免上面的麻烦操作:
拓展安装方法:
<iframe
width="100%"
height="800px"
scrolling="no"
src="https://www.ccw.site/embed?id=STG202/Arkos/Lec1/03&type=comment"
title="{射击1-放大地图角色}"
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"
allowFullScreen
scrolling="0"
></iframe>