Ich mache einen 2D Platformer und ich bin auf ein wirklich nerviges Problem gestoßen, wo, wenn ich meinen Spielercharakter GameObject an einen anderen Ort in der Szene verschiebe, mein Spieler festsitzt und das Spiel ausbricht , springt von der ursprünglichen Position des Spielers und der Position, zu der ich ihn bewegt habe.Unity2D - Spieler relative Animation Positionierung
Mein Spielercharakter besteht aus vielen Teilen, jedes ein separates GameObject. Ich weiß, dass das Problem definitiv in meiner Animation liegt, denn wenn ich die Animator-Komponente deaktiviere, verschwindet das Problem, nur habe ich meine Animationen nicht mehr. Ich glaube, dass das Problem in der Leerlaufanimation des Spielercharakters und seiner Positionseigenschaft liegt. Es ist kein Skript beigefügt, in dem sein Startort fest codiert ist.
Wie kann ich die untergeordneten Gameobjects relativ zum übergeordneten Player GameObject verschieben? Ich kann den Player in der Szene nicht von seinem ursprünglichen Standort aus verschieben, ohne dass das Spiel gestört wird.
Hier sind einige Screenshots
[Player und es ist Teile in Hierarchy] http://i67.tinypic.com/bdlc1j.png
[Idle Animation] http://i64.tinypic.com/2gtp99x.png
http://i66.tinypic.com/261jb6c.png
[Player Fehler aus bewegt wird, Spiel [ursprüngliche Lage des Spielers, er, wenn Start hier funktioniert] ] http://i67.tinypic.com/292a2c3.png
Das ist seltsam. Irgendwie versucht die Animation, den "Käfer: Position" zu animieren, indem Sie "Brust: Position", "Torso: Position" und "Schale: Position" aus der Animation löschen und sehen, was passiert. –
Nachdem ich genug mit der Animation herumgespielt habe, könnte das Problem irgendwo in meinem Animator und den playerObjects-Parametern liegen. Ich habe bemerkt, dass mein 'vSpeed' Float-Parameter 'rigidbody2D.velocity.y' ständig fällt und somit meinen Spielercharakter in der Mid-Air-Jump-Animation festhält, aber ich kann mich nicht bewegen, da er nicht 'geerdet' ist. – CodeLook12