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

<- SpriteOutput() - Sprite Inhaltsverzeichnis - SpriteQuality() ->