2016-10-29 3 views
2

Ok, das ist frustrierend, aber ich habe eine Animationsschleife in einem Prefab erstellt, aber nachdem das Prefab erzeugt wurde, führt die Animation (die Position/Rotation ändert) die Animation weit weg von dem Ort, an dem das Prefab erzeugt wird .Unity - Animation verschiebt das Spielobjekt von dem Ort, an dem es erzeugt wurde?

Zum Beispiel, wenn mein Prefab am Ursprung erzeugt wird, weil wo ich das Prefab gelegt habe, als ich es animierte, animiert es an DIESEM Platz.

Ich brauche mein Fertighaus, um die Animation aber im PLACE auszuführen, wo es erzeugt wurde, nicht wo ich das ursprüngliche Fertighaus animierte. Wie kann ich das beheben? Was mache ich falsch?

Ich animierte mit Unity Animator.

+0

Klingt wie Ihre Animation absolute Positionierung anstelle von relativ verwendet, nicht sicher, ob das überhaupt in der Einheit existiert ... Ich habe keine Erfahrung – Charleh

+0

Würde es Ihnen etwas ausmachen, einen Screenshot Ihres Animationsfensters zu posten? Es hört sich so an, als hättest du versehentlich die Tranform-Position in deine Animation eingefügt. – bpgeck

Antwort

0

Dies ist ein häufiger Fehler in der Einheitsanimation.

Dies ist der Fall, wenn Sie die Position animieren und gleichzeitig die Position aus dem Code ändern müssen.

In diesem Fall wäre die einfachste Problemumgehung, Ihre Visuals zu einem untergeordneten Spielobjekt zu verschieben und die Position dieses Objekts zu animieren. Jetzt können Sie die Position des (übergeordneten) Spielobjekts aus dem Code ändern und immer noch die additivartige Animation auf dem (untergeordneten) Spielobjekt haben.

+0

Richtig, leg es einfach in eine leere. Vielen Dank – skyguy

Verwandte Themen