3D Sprung

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

ToeB

Betreff: 3D Sprung

BeitragSo, Mai 18, 2008 14:50
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich weiß das is jetzt ne ziemliche noob-frage, ich konnte es auch schonmal lösen nur jetzt klappt dat iwie net...

Es geht um einen Sprung vom Charakter. Nur leider wird die Varible "Sprung" immer wieder zu schnell auf 0 gesetz...(ich weiß es leigt an der Collision...)

Code: [AUSKLAPPEN]
Graphics3D 800,600,16,2
SetBuffer BackBuffer()

Global cam = CreateCamera()
   PositionEntity cam,0,0,-20

Global lego = LoadAnimMesh("Lego.b3d")
   ScaleEntity lego,0.04,0.04,0.04
   PositionEntity lego,0,1,0
   EntityType lego,1
   EntityRadius lego,0.7

Global steh = ExtractAnimSeq(lego,0,1)
Global lauf = ExtractAnimSeq(lego,1,5)
Global sprg = ExtractAnimSeq(lego,6,6)
Global seq = steh
   
Global campiv = CreatePivot(lego)
   PositionEntity campiv,0,50,-100
   
Global gr = CreatePlane()
   tex = LoadTexture("ground.bmp")
   EntityTexture gr,tex
   EntityType gr,2
   
Global light = CreateLight()
   PositionEntity light,0,100,0
   RotateEntity light,90,0,0
   
Global cx#,cy#,cz#,x#,y#,fy#,sprung,grav#=-.01

Collisions 1,2,2,2
   Animate(lego,1,0.02,sprg)
Repeat
   y = (KeyDown(200)-KeyDown(208))
   x = (KeyDown(203)-KeyDown(205))
   If KeyHit(57) And Sprung = 0 Then Sprung = 1:fy# = 1
   If x Or y And Sprung = 0
      seq = lauf
   ElseIf x=0 And y=0 And Sprung = 0
      seq = steh
   EndIf
   If Sprung = 1
      seq = sprg
      fy# = fy# - 0.001
      MoveEntity lego,0,fy#,0
      If EntityCollided(lego,2)=gr Then Sprung = 0
   Else
      TranslateEntity lego,0,grav#,0
   EndIf
   MoveEntity lego,0,0,y/50
   TurnEntity lego,0,x/2,0
   cx=EntityX(campiv,True)-EntityX(cam)
   cy=EntityY(campiv,True)-EntityY(cam)
   cz=EntityZ(campiv,True)-EntityZ(cam)
   TranslateEntity cam,cx*.03,cy*.03,cz*.03
   PointEntity cam,lego
   If seq <> AnimSeq(lego) Then Animate(lego,1,0.02,seq)
   UpdateWorld()
   RenderWorld()
   Text 1,1,fy#+"/"+Sprung
   Flip 0
Until KeyHit(1)
End


Warum ist das so ?

mfg Crack93
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group