superkerni написалHallo Harald ich grüße Salzburg,
Hallo Wolfgang,
Zwar ist es Graz statt Salzburg (es war nur das Heimatland gemeint, die Stadt ist eine andere), aber ebenso Grüße zurück!
superkerni написалMan kann logischer Weise die Spine-Demos nicht einfach mal so übernehmen, man muss viel testen.
Zugegebenermaßen sind die Szenen 4 Object Oriented Sample
und 5 Basic Platformer
viel zu fortgeschritten als 4. und 5. Szene, bzw. hier auch over-engineered. Wir planen die Szenen in Spine Examples
in den 4.0 beta spine-unity runtimes komplett zu restrukturieren, auch einiges zu ersetzen, um hier nicht z.B. durch das Model View Controller Pattern mehr zu verwirren als in der Strukturierung zu helfen.
superkerni написалDie Beine starten bei "walk" ganz kurz, Füße gehen zusammen und bleiben dann so, aber nicht wie bei "Idle", breitbeinig.
Das Problem wird höchstwahrscheinlich bei deiner Game Logik liegen, es klingt so als ob skeletonAnimation.state.SetAnimation
zu oft (dauernd) aufgerufen wird, obwohl du das nur einmal intendiert hattest. Das sollte sich einfach debuggen lassen per quasi printf-debugging, per Unity Äquivalent Debug.Log("...");
. Fern-Debugging durch Code-lesen ist hier schwierig. Bei deiner Erfahrung ist das für dich sicherlich ein Kinderspiel.
Oder einfach einmal deine Eingabe-Logik umgehen und nur ohne dieser einfach die Animationen starten, wenn das nichts tut, dann ist vielleicht etwas an den AnimationReferenceAssets
nicht in Ordnung (diese müssen vom selben SkeletonDataAsset abstammen, nicht z.B. ein "run"
AnimationReferenceAsset
von Spineboy
bei Raptor
verwenden).
superkerni написалzur Zeit versuche ich ein "Movement" mit den beiden Demoskripten BasicPlatformCotroller und SkeletonAnimationHandleExample aus Spline-Examples hin zu bekommen. Hier läuft der Player auch nicht, bewegt sich steif nach links oder rechts. !!
Die Skripte in Spine Examples
sind hier im Kontext der Szenen sinnvoll, in Isolation ohne die anderen Skripte der selben Szene eventuell nicht.
superkerni написалAber auch hier werden die Zusammenhänge mangelhaft erläutert, also wieder "Learning by doing" !
Ich denke hier herrscht ein generelles Mißverständnis. Die Skripte und Szenen in Spine Examples
sind (wie der Name schon sagt) Beispiele, wie man die spine-unity runtime verwenden kann. Sie dienen dazu, dass man sieht, wie man Lösungen bauen könnte und wofür man die einzelnen Bausteine verwenden kann. Die Skripte sind strikt getrennt von denen im Top-level Verzeichnis Spine
. spine-unity
ist ein Animations-Framework, keine Gameplay Bibliothek. Wenn die Beispiel-Skripte für dich beim Lesen keinen Sinn machen, dann bitte diese einfach ignorieren (die Skripte in Object Oriented Sample
machen z.B. wenig Sinn wenn man kein Fan des MVP Patterns ist oder es hier für over-engineered hält). Wie gesagt sind die beiden Szenen zu kompliziert, bitte dann an die anderen Beispiele halten.
Man kann mit dem Code aus 2 Controlling Animation
oder 3 Controlling Animation Continued
sehr weit kommen, für deinen Fall würde ich diese einfacheren Beispiele empfehlen. Die Beispiele haben hier niemals den Anspruch, Spieleentwicklung in Unity im Generellen zu erklären, sie sollen nur zeigen, wie man 2D Spine Animationen darin einbinden kann.