Hilfe

HideEntity

B3D

Aufruf

HideEntity entity%

Parameter

entity% Identität eines 3D-Objekts (entity)


Rückgabewert

-


Beschreibung

Die Anweisung HideEntity schaltet ein Objekt aus - es wird dadurch unsichtbar. Ausgeschaltete Objekte werden zudem nicht auf eine Kollision mit anderen Objekten geprüft.

Am Anfang des Programms kann man dadurch beliebige Objekte erstellen. Diese Objekte können danach ausgeschaltet werden. Wird ein Objekt benötigt, dann kann es wieder eingeschaltet werden. Dies ist wesentlich besser, als wenn man neue Objekte mitten im Spiel erstellt. Das ist auch der Hauptzweck dieser Anweisung.

Wenn ein Objekt ausgeschaltet wurde, dann wird es nicht mehr auf Kollision überprüft. Wenn die Kollisionsprüfung weiterhin aktiviert sein soll, dann sollte man besser EntityAlpha mit Alphawert 0 benutzen. Solche Objekte werden nicht gerendert, aber trotzdem noch auf Kollision überprüft.

Wenn ein Objekt weitere angehängte Objekte (child-entitys) hat, dann werden die automatisch ebenfalls deaktiviert.


Beispiel

Standardbeispiel:

Graphics3D 640, 480, 16, 1
camera = CreateCamera()
sprite = CreateSprite()
texture = CreateTexture(256, 256)
EntityTexture sprite, texture
PositionEntity sprite, 0, 0, 10

SetBuffer TextureBuffer(texture)
Color 255, 0, 0
Oval 0, 0, 256, 256, 1
SetBuffer BackBuffer()

t = MilliSecs()
While Not KeyHit(1)
   t2 = MilliSecs() - t
   If t2>200 Then HideEntity sprite
   If t2>400 Then ShowEntity sprite:t = MilliSecs()
   win = win + 2
   HandleSprite sprite, Cos#(win) * 2, Sin#(win) * 2
   RenderWorld
   Flip
Wend
End


Siehe auch

EntityAlpha, ShowEntity

Übersicht 3D Grafik Kontrolle