Alle Kopien verstecken

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

count-doku

Betreff: Alle Kopien verstecken

BeitragMi, Jan 07, 2009 18:09
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo,

in meinem Spiel TheCastle erstelle ich 5000 Bäume mit folgendem Code:
Code: [AUSKLAPPEN]

For k=1 To n_trees
   Repeat
      tx#=Rnd(-1000,1000)
      tz#=Rnd(-1000,1000)
      ty#=TerrainY( land,tx,0,tz )
   Until ty>water_level
   t=CopyEntity( tree_sprite )
   PositionEntity t,tx,ty,tz
   ScaleSprite t,Rand(2,3),Rand(4,6)
Next


Wie kann ich jetzt alle auf einmal verstecken?

count-doku

The_Nici

BeitragMi, Jan 07, 2009 18:11
Antworten mit Zitat
Benutzer-Profile anzeigen
Du müsstest das mit Types/Arrays machen, da ansonsten deine Handles verloren gehen.

tedy

BeitragMi, Jan 07, 2009 18:24
Antworten mit Zitat
Benutzer-Profile anzeigen
Achso
Dann wird das der grund sein warum es auf meinem pc mit sage und schreibe 15 fps läuft :O
01010100 01100101 01000100 01111001 00100000 00111010 01000100
 

Krischan

BeitragMi, Jan 07, 2009 18:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Kannst auch alle als Childs an ein Pivot hängen und dann nur das Pivot verstecken. 5000 sind aber schon viel. Beschäftige Dich mal mit Single Surface, vor allem wenn die Bäume alle gleich aussehen...

Also so (hab ich nicht getestet müsste aber so gehen):

Code: [AUSKLAPPEN]

treepivot=Createpivot()

For k=1 To n_trees
   Repeat
      tx#=Rnd(-1000,1000)
      tz#=Rnd(-1000,1000)
      ty#=TerrainY( land,tx,0,tz )
   Until ty>water_level
   t=CopyEntity( tree_sprite )
   PositionEntity t,tx,ty,tz
   ScaleSprite t,Rand(2,3),Rand(4,6)
EntityParent t,treepivot
Next


und dann einfach mit hideentity treepivot verstecken bzw. mit showentity wieder zeigen

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group