Von @towerofnix
Erwartetes (2.0) Verhalten
"Farbe berühren" gibt true zurück, wenn das Sprite die angegebene Farbe überlappt, unabhängig davon, ob das Sprite ausgeblendet ist oder nicht. "Touching Sprite" gibt true zurück, wenn das Sprite das andere Sprite überlappt und das Sprite angezeigt wird; wenn es ausgeblendet ist, gibt "Touching Sprite" false zurück.
Tatsächliches Verhalten
"Farbe berühren" gibt false zurück, wenn das Sprite ausgeblendet ist. "Touching Sprite" verhält sich wie in 2.0 beschrieben.
Schritte zum Reproduzieren
Demoprojekt: 2.0, 3.0. Bewegen Sie das Sprite mit der Maus und verwenden Sie die Leertaste, um das Sprite zwischen Ein- und Ausblenden umzuschalten. Beobachten Sie beim Ziehen den Inhalt der Sprechblase.
(Hinweis - in der erscheinenden Sprechblase können Sie sehen, dass neben "berühren (Sprite)" manchmal "undefined" anstelle von "false" gesagt wird. undefined ist ein falscher Wert, also ist dies in Ordnung, aber vielleicht etwas zu überprüfen, wenn es nicht schon irgendwo gemeldet wurde..)
Ich weiß nicht, was das erwartete Verhalten ist, aber ich würde denken, dass diese Inkompatibilität eine Quelle von Problemen in Plattformprojekten sein könnte.
Demoprojekt 2: 2.0, 3.0. Beachten Sie, wie in Scratch 3.0, wenn Sie das Sprite ausblenden, es durch den Boden fällt! 🕳
Betriebssystem und Browser
Firefox Nightly (59) beim Debian-Testen. Ich bin mir ziemlich sicher, dass der gleiche Fehler hier gemeldet wurde.
Eek hier sind 4 Fälle, die ich getestet habe.
| | Versteckt | Geist 100 |
|-----------------|--------------|-----------|
| Berührendes Sprite | nicht erkannt | erkannt |
| Farbe berühren | erkannt | erkannt |
In Kratzer 2
In Kratzer 3
[entfernt, soll die PR kommentieren]
Hilfreichster Kommentar
Eek hier sind 4 Fälle, die ich getestet habe.
| | Versteckt | Geist 100 |
|-----------------|--------------|-----------|
| Berührendes Sprite | nicht erkannt | erkannt |
| Farbe berühren | erkannt | erkannt |
In Kratzer 2
In Kratzer 3