Problem mit Animationen unsichtbar machen

Übersicht BlitzBasic Beginners-Corner

Gehe zu Seite 1, 2  Weiter

Neue Antwort erstellen

 

mDave

Betreff: Problem mit Animationen unsichtbar machen

BeitragSo, Dez 14, 2008 16:32
Antworten mit Zitat
Benutzer-Profile anzeigen
Guten Tag alle zusammen,

ich habe ein großes Problem und zwar:
Ich programmiere gerade ein kleines Spielchen wo man sich verwandeln kann. Soweit so gut. Nur das Problem ist, dass ich die Animation nicht verstecken kann...

Daher ist meine Frage, ob man eigentlich Animationen verstecken kann oder nicht. Und wenn ja,wie?

Ich hoffe ihr werdet auf meine Frage eine Antwort wissen.

Bis dann,

metaldave

hectic

Sieger des IS Talentwettbewerb 2006

BeitragSo, Dez 14, 2008 16:37
Antworten mit Zitat
Benutzer-Profile anzeigen
Was meinst du mit ''Verstecken''? Meinst du die Bilddateien im Verzeichnis?
Download der Draw3D2 V.1.1 für schnelle Echtzeiteffekte über Blitz3D
 

mDave

BeitragSo, Dez 14, 2008 16:40
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein nein

Ich würde gerne 3d Modelle verstecken die eine Animation haben.

The_Nici

BeitragSo, Dez 14, 2008 16:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Meinst du HideEntity ?
 

mDave

BeitragSo, Dez 14, 2008 16:55
Antworten mit Zitat
Benutzer-Profile anzeigen
Sehr richtig!

Ich habe am Anfang ein Modell mithilfe von LoadAnimMesh geladen.
Doch wenn ich nun HideEntity auf das Modell anwende bleibt es sichtbar.

The_Nici

BeitragSo, Dez 14, 2008 16:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Ohne code kann man nichts machen.
 

mDave

BeitragSo, Dez 14, 2008 17:02
Antworten mit Zitat
Benutzer-Profile anzeigen
Oh natürlich:

Code: [AUSKLAPPEN]

standardanim=LoadAnimMesh("Modelle/Laufanimation.3ds")
PositionEntity standardanim,0,11,0
ScaleEntity standardanim,0.01,0.01,0.01
EntityType standardanim,1
Animate standardanim,1,0.5

stierlaufanim=LoadAnimMesh("Modelle/Laufanimationstier.3ds")
PositionEntity stierlaufanim,0,10000,0
ScaleEntity stierlaufanim,0.01,0.01,0.01
EntityType stierlaufanim,1
Animate stierlaufanim,1,1.5


While Not KeyDown(1)

If KeyHit(30) Then
     stieran=1
End If


If stieran=1 Then
     PositionEntity stierlaufanim,EntityX(standardanim),EntityY(standardanim),EntityZ(standardanim)
     RotateEntity stierlaufanim,EntityPitch(standardanim),EntityYaw(standardanim),EntityRoll(standardanim)
     HideEntity standardanim
End If

[/code]

The_Nici

BeitragSo, Dez 14, 2008 17:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Stierlaufanim ist doch aber immernoch da, oder?
 

mDave

BeitragSo, Dez 14, 2008 18:16
Antworten mit Zitat
Benutzer-Profile anzeigen
Stierlaufanim ist da, ja.
Aber damit hab ich ja auch keine Probleme, sondern standardanim wird nicht unsichtbar.

Mit entityalpha kann man das Problem aber auch nicht beheben.

Tankbuster

BeitragSo, Dez 14, 2008 22:08
Antworten mit Zitat
Benutzer-Profile anzeigen
Immer wieder das selbe Problem. Ob mit Texturen oder Animationen... Wink
Wenn du ein animiertes Mesh lädst, besteht es aus vielen Objekten. Du musst erst per FindChild das Objekt raussuchen, das du "bearbeiten" willst. Selbst wenn du nur ein "Haupt-Objekt" hast, dessen verticles von den Bones (auch Objekte) beeinflusst werden, musst du diese Sache benutzen.

z.B.

Code: [AUSKLAPPEN]
Mensch=LoadAnimMesh("Mensch.b3d")
ArmL=Findchild(Model,"Arm_Links")
HideEntity ArmL

oder
Code: [AUSKLAPPEN]
Mensch=LoadAnimMesh("Mensch.b3d")
Körper=Findchild(Model,"Body")
HideEntity Körper
Twitter
Download Jewel Snake!
Windows|Android
 

mDave

BeitragFr, Dez 19, 2008 16:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Klappt leider nicht ganz.

Liegt wahrscheinlich daran, dass eine Kamera an dem Modell drangehängt wurde.

Der_Schläfer

BeitragFr, Dez 19, 2008 17:28
Antworten mit Zitat
Benutzer-Profile anzeigen
Hast du Tankbusters Rat befolgt? die Cam darfst du natürlich nicht mit-verstecken sonst rendert die nicht mehr.
 

mDave

BeitragSa, Dez 20, 2008 11:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich bin grad ein wenig durcheinander.

A ist mein Objekt das ich verstecken möchte.An dem Objekt ist die Kamera dran.

B ist mein Objekt das sichtbar werden soll und die Position/Drehwinkel von A annehmen soll.



Hoffentlich versteh ich es jetzt wenn ihr es mir nochmal erklärt und zwar mit den zwei Bcuhstaben.





Bitte

Der_Schläfer

BeitragSa, Dez 20, 2008 20:14
Antworten mit Zitat
Benutzer-Profile anzeigen
Sowas?
Code: [AUSKLAPPEN]

entityparent cam,b ;hängt die kamera an b anstatt an a
hideentity a ;versteckt a

Tankbuster

BeitragSa, Dez 20, 2008 20:31
Antworten mit Zitat
Benutzer-Profile anzeigen
Schläfer, wenn die Kamera erst ein Parent von A ist, und du sie dann noch an B hängst, ist sie noch ein Child von beiden, oder irre ich mich da?

So müsste es aussehen:
Code: [AUSKLAPPEN]

EntityParent Kamera,0
HideEntity A
Alles_positionieren()
ShowEntity B
EntityParent Kamera,B
Twitter
Download Jewel Snake!
Windows|Android

Der_Schläfer

BeitragSa, Dez 20, 2008 20:38
Antworten mit Zitat
Benutzer-Profile anzeigen
eine entity kann mehrere parents haben O.o habe ich das was verpennt? Shocked

The_Nici

BeitragSa, Dez 20, 2008 22:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein, kann es nicht, du hast ja auch nicht 10 Eltern, oder? :D

MfG

Der_Schläfer

BeitragSo, Dez 21, 2008 2:03
Antworten mit Zitat
Benutzer-Profile anzeigen
ok also es bleibt bei dem was ich zuerst geschrieben habe,
Code: [AUSKLAPPEN]
entityparent cam,0

ist NICHT nötig
 

mDave

BeitragSo, Dez 21, 2008 12:25
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke, der Befehl alleine klappt wunderbar.
Aber seitdem B an die Position von A geht wird die Kamera schwarz...

Hier der Code
Code: [AUSKLAPPEN]

If KeyHit(9) Then
EntityParent kamera,stierlaufanim
HideEntity standardanim
stieran=1

End If

If stieran=1 Then
 PositionEntity stierlaufanim,EntityX(standardanim),EntityY(standardanim)+5,EntityZ(standardanim)
 RotateEntity stierlaufanim,EntityPitch(standardanim),EntityYaw(standardanim),EntityRoll(standardanim)
End If



Sehr seltsam, wirklich sehr seltsam.
Trotzdem hoffe ich, dass Ihr mir helfen könnt.[/code]

Tankbuster

BeitragSo, Dez 21, 2008 17:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Hast du es mal so versucht?
Code: [AUSKLAPPEN]

If KeyHit(9) Then
    EntityParent kamera,0
    HideEntity standardanim
    stieran=1
End If

If stieran=1 Then
    PositionEntity stierlaufanim,EntityX(standardanim),EntityY(standardanim)+5,EntityZ(standardanim)
    RotateEntity stierlaufanim,EntityPitch(standardanim),EntityYaw(standardanim),EntityRoll(standardanim)
        ;--------->[Eventuell andere Positionsangaben]
        PositionEntity cam,EntityX(standardanim),EntityY(standardanim)+5,EntityZ(standardanim)
        RotateEntity cam,EntityPitch(standardanim),EntityYaw(standardanim),EntityRoll(standardanim)
        ;<---------
    EntityParent kamera,stierlaufanim
End If


Die Kamera fliegt ja irgendwo rum, deshalb musst du sie zuerst wieder richtig positionieren, und dann als Child hinzufügen. Wink


Aso. Wegen der Sache mit "EntityParent bla,0"...
Ihr habt Recht Embarassed *schäm*
Twitter
Download Jewel Snake!
Windows|Android

Gehe zu Seite 1, 2  Weiter

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group