? Bessere
BetterAnimation ist ein Plug-In für die Konvertierung von Unitys Animationclip in den Code, wodurch viele Mängel von Animation und Animator gelöst werden. Es hilft Entwicklern, UI -Animationen in Einheit leichter zu erstellen und zu verwalten.
? Vorteile
Im Vergleich zu traditionellen Animation und Animator der Einheit bietet bessere Vorteile die folgenden Vorteile:
- Vermeiden Sie das Problem des Rahmenverlusts aufgrund von Rahmenschwankungen unter hohen Schwankungen.
- Bietet ein hohes Maß an Freiheitskontrolle über die Lockerungsfunktionsvariablen.
- Ermöglicht den Keyframe, zur Laufzeit zu modifizieren, um einen höheren Grad an Freiheitsanimationseffekten zu erzielen.
- Effizienter, vermeiden Sie unnötigen Rechenaufwand in vielen 2D -Projekten.
- Unterstützt das Einfügen von Ereignissen in eine einzige Animation, um Probleme zu vermeiden, die durch universelle Animation verursacht werden.
- Sie können einen Code in die Animation einfügen, z. B. die Animation und das Warten auf Benutzereingaben.
- Unterstützt invertierte Animationswiedergabe und vermeidet falsche Ereignisrückrufe.
- Unterstützt die Kettenprogrammierung.
- Wechseln Sie schnell die Staaten und behalten Sie die aktuelle Position von GameObject bei, wodurch ein höherer Freiheitsgrade gewährt wird.
- Unterstützt mehrere Animationen, um gleichzeitig zu spielen.
- Bietet einen leistungsstärkeren Mechanismus für Ereignisauslöser, um den Erwerb von Kontextdaten zu unterstützen.
- Unterstützen Sie Coroutinen, asynchronisiert und warten und freundlicher Unterstützung für asynchrone Programme.
- Code-freundlicher und leicht zu begleitende Daten.
- Kontrollierbarer Lebenszyklus und Ausführungszyklus
Roadmap
- Unterstützt DOTS-Code und eignet sich für Hochleistungs- und Hochoptimierungsumgebungen.
- Unterstützen Sie generische Animationen
- Unterstützen Sie den Übergang
- Zusammenfassung Tween -Funktionen.
- Refactoring und Organisieren von Code
- Bieten Sie mehr verfügbare APIs auf niedriger Ebene zur Verfügung
- Ergänzung mehr komplexe Unit -Testfälle
- Zusätzliche Benchmark -Test
- Fügen Sie Unterstützung für Objektsequenzrahmen hinzu
Wie man benutzt
- Fügen Sie das
BetterAnimation Skript zu dem Spielobjekt hinzu, das Sie verwenden möchten. - Öffnen Sie
ProjectStteing , um Better Animation Config zu finden, um den AOT -Codepfad und den Animations -Serialisierungsdateipfad zu ändern - Fügen Sie im Unity -Editor den erforderlichen Animationclip in die AnimationClip -Liste in der
BetterAnimation -Komponente hinzu. - Rufen Sie die
DoJob(animationName) -Methode im Skript auf, mit dem ein AnimationBuilder -Objekt zum Konfigurieren und Abspielen von Animationen zurückgegeben wird.
? Beispiel
Hier ist ein grundlegendes Beispiel für eine bessere Annimation:
public class BetterAnimationExample : MonoBehaviour
{
public BetterAnimation betterAnimation ;
private void Start ( )
{
var animationBuilder = betterAnimation . DoJob ( "ExampleAnimation" ) ;
animationBuilder . OnComplete ( ( ) => Debug . Log ( "Animation completed" ) )
. SetLoops ( 2 )
. Play ( ) ;
}
} Euen Beachten
Das Animationsfenster dieser Plugin -Einheit . Sie können auch keine Haken verwenden, aber dies kann dazu führen, dass Sie die folgenden Funktionen verlieren:
- Frame -Ereignisse nicht direkt bearbeiten : Verwenden der Hook -Funktion können Sie Frame -Ereignisse direkt bearbeiten, da dies sonst nicht möglich ist.
- Komponentenkompatibilität : Bei der Verwendung von besseren Komponenten von Betteranimation ist die Animations-/Animator -Komponente weiterhin erforderlich, andernfalls kann das Animationsfenster den Animationsclip nicht erkennen.
- Manuell bedienen Animationsclip : Nach dem Erstellen eines Animationsclips müssen Sie ihn manuell in die Betteranimation -Komponente ziehen.
❓ FAQ
Warum ist bessere Animation schneller als Animator?
Animator ändert ihre Elemente in jedem Frame, auch wenn die Werte in der Animation nicht geändert werden. Animator hat keine Schecks ohne Betrieb. Weitere Informationen finden Sie in der offiziellen Antwort.