От @towerofnix
Ожидаемое (2.0) поведение
«Прикосновение к цвету» возвращает истину, когда спрайт перекрывает заданный цвет, независимо от того, скрыт ли спрайт. «Касание спрайта» возвращает истину, если спрайт перекрывает другой спрайт, и спрайт показан; если он скрыт, «трогательный спрайт» возвращает false.
Фактическое поведение
«Прикосновение к цвету» возвращает false, если спрайт скрыт. «Касающийся спрайт» ведет себя, как описано в 2.0.
Действия по воспроизведению
Демо-проект: 2.0, 3.0. Перемещайте спрайт с помощью мыши и используйте клавишу пробела, чтобы переключать спрайт между отображением и скрытием. Во время перетаскивания наблюдайте за содержимым пузыря речи.
(Примечание - в появившемся облачке с речью вы можете увидеть, что рядом с «касанием (спрайт)» иногда вместо «ложь» произносится «undefined». Undefined - это ложное значение, так что это нормально, но, возможно, стоит кое-что изучить, если об этом еще не сообщалось ...)
Я не знаю, каково ожидаемое поведение, но я могу подумать, что эта несовместимость может быть источником проблем в проектах платформеров?
Демо-проект 2: 2.0, 3.0. Обратите внимание, как в Scratch 3.0, когда вы скрываете спрайт, он проваливается через пол! 🕳
Операционная система и браузер
Firefox Nightly (59) на тестировании Debian. Я почти уверен, что здесь сообщалось об этой же ошибке.
Вот 4 случая, которые я тестировал.
| | Скрытый | Ghost 100 |
| ----------------- | -------------- | ----------- |
| Трогательный спрайт | не обнаружено | обнаружен |
| Трогательный цвет | обнаружен | обнаружен |
В скретч 2
В скретче 3
[удалено, предназначено для комментария к PR]
Самый полезный комментарий
Вот 4 случая, которые я тестировал.
| | Скрытый | Ghost 100 |
| ----------------- | -------------- | ----------- |
| Трогательный спрайт | не обнаружено | обнаружен |
| Трогательный цвет | обнаружен | обнаружен |
В скретч 2
В скретче 3