SpritePixelCollision()
Syntax
Ergebnis = SpritePixelCollision(#Sprite1, x1, y1, #Sprite2, x2, y2)Beschreibung
Überprüft, ob sich zwei Sprites überlappen. #PB_Sprite_PixelCollision muss bei der Sprite-Erstellung angegeben werden, damit dieser Befehl funktioniert.
Parameter
#Sprite1 Das erste zu überprüfende Sprite. x1, y1 Koordinaten des ersten Sprites, in Pixel. #Sprite2 Das zweite zu überprüfende Sprite. x2, y2 Koordinaten des zweiten Sprites, in Pixel.
Rückgabewert
Ein Wert ungleich Null, wenn sich die zwei Sprites überlappen, andernfalls Null.
Anmerkungen
Diese Routine führt eine exakte Kollisionsüberprüfung anhand transparenter Pixel durch, was ein langsameres aber sehr genaues Ergebnis ergibt. Um die Überprüfung zu optimieren, entfernen Sie so viele transparente Pixel wie möglich, damit die Sprite-Größe auch vollständig durch das Sprite ausgenutzt wird (d.h. verwenden Sie keine breiten transparenten Ränder rings um das Abbild des eigentliches Sprites). Vergrößerte/gezoomte Sprites werden ebenfalls unterstützt.
Für eine schnellere Kollisionsprüfung, die nur auf rechteckigen Rahmen beruht, verwenden Sie SpriteCollision().
Achtung, dies funktioniert nicht mit Sprites, welche gedreht oder verformt wurden.
Siehe auch
SpriteCollision()
Unterstützte OS
Alle