来自@towerofnix
预期 (2.0) 行为
当精灵与给定颜色重叠时,“触摸颜色”返回 true,无论精灵是否隐藏。 如果精灵与另一个精灵重叠,则“触摸精灵”返回 true,并显示精灵; 如果它被隐藏,“touching sprite”返回false。
实际行为
当精灵隐藏时,“触摸颜色”返回 false。 “触摸精灵”的行为如 2.0 中所述。
繁殖步骤
演示项目:2.0、3.0。 使用鼠标移动精灵,并使用空格键在显示和隐藏之间切换精灵。 拖动时观察对话气泡的内容。
(注意 - 在出现的对话气泡中,您可以看到,在“touching (sprite)”旁边,有时会说“undefined”而不是“false”.. undefined 是一个假值,所以这是可以的,但如果尚未在某处报告,也许需要调查一下..)
我不知道预期的行为是什么,但我认为这种不兼容性可能是平台游戏项目中问题的根源?
演示项目 2:2.0、3.0。 注意,在 Scratch 3.0 中,当你隐藏精灵时,它会从地板上掉下来! 🕳
操作系统和浏览器
Firefox Nightly (59) 关于 Debian 测试。 我相当肯定这里报告了同样的错误。
Eek 这里是我测试的 4 个案例。
| | 隐藏 | 幽灵 100 |
|-----------------|--------------|-----------|
| 感人的精灵| 未检测到| 检测到|
| 感人的颜色| 检测到| 检测到|
从头开始 2
从头开始 3
[删除,意在评论公关]
最有用的评论
Eek 这里是我测试的 4 个案例。
| | 隐藏 | 幽灵 100 |
|-----------------|--------------|-----------|
| 感人的精灵| 未检测到| 检测到|
| 感人的颜色| 检测到| 检测到|
从头开始 2
从头开始 3