De @towerofnix
Comportamiento esperado (2.0)
"Touching color" devuelve verdadero cuando el sprite se superpone al color dado, independientemente de si el sprite está oculto o no. "Touching sprite" devuelve verdadero si el sprite se superpone al otro sprite, y se muestra el sprite; si está oculto, "tocar sprite" devuelve falso.
Comportamiento real
"Tocar color" devuelve falso cuando el objeto está oculto. "Tocar sprite" se comporta como se describe en 2.0.
Pasos para reproducir
Proyecto de demostración: 2.0, 3.0. Mueva el sprite usando el mouse y use la barra espaciadora para alternar el sprite entre mostrado y oculto. Observe el contenido del bocadillo mientras arrastra.
(Nota: en el globo de diálogo que aparece, puedes ver que, junto a "tocar (sprite)", a veces se dice "indefinido" en lugar de "falso". Indefinido es un valor falso, así que esto está bien, pero tal vez algo para investigar si aún no se ha informado en alguna parte ...)
No sé cuál es el comportamiento esperado, pero creo que esta incompatibilidad podría ser una fuente de problemas en los proyectos de plataformas.
Proyecto de demostración 2: 2.0, 3.0. Observe cómo, en Scratch 3.0, cuando oculta el objeto, ¡cae al suelo! 🕳
Sistema operativo y navegador
Firefox Nightly (59) en Debian Testing. Estoy bastante seguro de que este mismo error se informó aquí.
Eek aquí hay 4 casos que probé.
| | Oculto | Ghost 100 |
| ----------------- | -------------- | ----------- |
| Tocando sprite | no detectado | detectado |
| Tocando el color | detectado | detectado |
En cero 2
En cero 3
[eliminado, destinado a comentar sobre el RP]
Comentario más útil
Eek aquí hay 4 casos que probé.
| | Oculto | Ghost 100 |
| ----------------- | -------------- | ----------- |
| Tocando sprite | no detectado | detectado |
| Tocando el color | detectado | detectado |
En cero 2
En cero 3