2017-05-03 5 views
0

In Unity 5.5, wenn ich deaktivieren ein Gameobject der beigefügten Animator seinen Zustand zurücksetzt. Aber 5.6 nicht. Die Animation wird in dem Zustand fortgesetzt, den sie vor der Deaktivierung hatte. Weißt du, wie ich eine Animation auf einem GameObject spielen kann, die aktiviert und deaktiviert wird? (Ich will nur die Animation, einmal spielen, und ich möchte nicht eine Legacy-Animation verwenden) für Ihre Antworten Danke.Unity 5.6 Animation, doesnt Neustart nach der Deaktivierung GameObjcet

+0

versucht die Animation zu stoppen mit 'Animation.Stop()' in dem gleichen Ort, an dem Sie das Objekt deaktivieren. –

+0

@ itay_421 bereits versucht –

+0

Stellen Sie sicher, dass Sie es aufrufen, bevor Sie das Spielobjekt deaktivieren (und nicht danach), denn wenn das Objekt deaktiviert wird, ist die Animation nicht zugänglich. Keine –

Antwort

0

ich auch dieses Problem hatte. Ich löste es, indem ich einen neuen Zustand mit dem Sprite-Renderer deaktivierte und einen Bool verwendete, um zwischen den Zuständen zu springen. Beispiel:

Animator tree

this.CheckButton.GetComponent<Animator>().SetBool("Active", false); 

Ich brauche nicht das Gameobject in meinem Projekt zu deaktivieren, aber wenn es in Ihrem Projekt trully notwendig ist, versuchen Sie zu diesem neuen Zustand zu springen, bevor das Gameobject deaktivieren.

Verwandte Themen