De @towerofnix
Comportement attendu (2.0)
"Toucher la couleur" renvoie vrai lorsque le sprite chevauche la couleur donnée, que le sprite soit masqué ou non. "Touching sprite" renvoie true si le sprite chevauche l'autre sprite, et le sprite est affiché ; s'il est masqué, "toucher le sprite" renvoie false.
Comportement réel
"Toucher la couleur" renvoie false lorsque le sprite est masqué. "Toucher sprite" se comporte comme décrit dans 2.0.
Étapes pour reproduire
Projet de démonstration : 2.0, 3.0. Déplacez le sprite à l'aide de la souris et utilisez la barre d'espace pour basculer le sprite entre l'affichage et le masquage. Observez le contenu de la bulle de dialogue tout en faisant glisser.
(Remarque - dans la bulle de dialogue qui s'affiche, vous pouvez voir qu'à côté de "toucher (sprite)", parfois "undefined" est dit au lieu de "false".. undefined est une valeur fausse, donc ça va, mais peut-être quelque chose à examiner si ce n'est pas déjà signalé quelque part..)
Je ne sais pas quel est le comportement attendu, mais je pense que cette incompatibilité pourrait être une source de problèmes dans les projets de plateformes ?
Projet de démonstration 2 : 2.0, 3.0. Remarquez comment, dans Scratch 3.0, lorsque vous cachez le sprite, il tombe à travers le sol ! ??
Système d'exploitation et navigateur
Firefox Nightly (59) sur les tests Debian. Je suis assez certain que ce même bug a été signalé ici.
Eek voici 4 cas que j'ai testé.
| | Caché | Fantôme 100 |
|-----------------|--------------|-----------|
| Sprite touchant | non détecté | détecté |
| Couleur touchante | détecté | détecté |
En scratch 2
Au scratch 3
[supprimé, destiné à commenter le PR]
Commentaire le plus utile
Eek voici 4 cas que j'ai testé.
| | Caché | Fantôme 100 |
|-----------------|--------------|-----------|
| Sprite touchant | non détecté | détecté |
| Couleur touchante | détecté | détecté |
En scratch 2
Au scratch 3