Unity - Wie verschiebe ich Objekte in einer Animation?
Ich habe mit "STRG + D" eine Kopie von dem HauptOrdner gemacht um eine Animation davon zu erstellen wie üblich. Wenn ich aber versuche mit Hilfe der Verschiebungspfeile, oder die Position per Zahlenfenster von dem Mädchen Playermodel, auf den Panzer zu verschieben. Wird Sie jedes mal zurück gesetzt sobald ich mit der maus auf irgend eine art und weise in dem "Animation"s bereich einklicke oder einwirke...
Wie kann ich machen das dass Mädchen-Playermodel auf dem Panzer ist und bleibt und nicht jedes mal auf Bodenhöhe im Panzer drinnen steckt sobald ich im späteren spielverlauf die animation, die ich versuche zu machen, ausführe?
Mir ist übrigends egal das Sie in der Motorcykle position ist weil es eigentlich optisch sogar besser aussieht wen sie sitzend ist wenn sie nur zur Hälfte aus dem Panzer oben raus schauen soll, Als im stehen... Nur ist mein Problem das ich sie nicht auf den Panzer verschieben kann, da sie entweder vor der "anim." datei spätestens wieder auf bodenhöhe zurück kehrt (siehe Bilder), wenn ich dann eine "anim." Datei erstelle und wenn ich es während der "anim." Datei mache, sie sich dann nicht verschieben lässt weil sie nach jeder weiteren interaktion in den Animation, Sie zurück auf ihre position X = 0, Y = 0, Z = 0, zurück kehrt!
Wenn ich diesen Avatar nun in VRChat hochlade und und die animation ausführe, dann spawnt der panzer, aber sie steckt und bleibt im panzer auf Bodenhöhe drin.
Anfang:
Dann wurde das Playmodel auf den Panzer verschoben:
Und nach einer weiteren interaktion in den "Animation Bereich ist wie bereits gesagt das Mädchen auf die standard postion zurück gekehrt. Ich habe auch versucht bei "Add properties" das transform für X Y Z hinzuzufügen was aber garnichts hilft und die werte nicht übernehmen will. auch nicht mit Enter:
2 Antworten
Das Stichwort hier ist womöglich "Parentierung" .
Das zweite womöglich "Pivot Point".
Und wenn du eine Animation im Local Space des parentierten Objektes machst, wird der Character immer dem parent aka Panzer folgen. Wenn das nicht geht, deaktiviere den Character der sich bewegt nach dem bewegen und Tausche das Panzermodel aus, in dem dann der Character drin sitzt.
Ob das nun in VR Chat geht, musst du aber selbst herrausfinden.
Du könntest den Mesh Renderer deaktivieren, das GameObject bliebe dabei aktiv. Du musst nur sicherstellen, das die Positionen nachher stimmen.
erst musst du die Animation verlängern, heißt nicht 0:01. dann drückst du auf den roten Knopf und wählst den Timestamp aus, wo sich die obj ausrichten sollen.
Damit kannst du alles tweaken koordinaten und rotationen.
Das soll doch keine Film oder Reihenfolgen Animation sein sondern eine Dauerausführende die solange sich selbst ausführt wie ein Gewisser Knopf im Spiel gedrückt wird und dannach verstumpt sobald dieser losgelassen wird. Warum soll ich die länger machen?
Weil du mehr als 2 keys haben willst, außerdem ist die einheit in sek. 0:01 sek ist so wenig das die animation nur rumspringt.
Wenn du die animation loopen willst kannst du das in den properties auf dem animation sheet machen.
Ich will doch aber genau nur 2 Keys haben?
aber willst du das es flackert ? oder eine flüßige animation ?
wenn du das flackern willst da es jede 0:01 sek die position switched dann hast du das geschafft.
aber wenn du eine richitge animation haben willst, dann erhöhe die dauer ;)
Es flackert aber in der praxis nie und man lernt es so in jedem VRChat avatar unity Tutorial so umzusetzen, bei einer Animation die nur solange gehen soll wie ein Knopf gedrückt wird. Siehe Beispiel Tutorial bei der Zeit: 12:58
Das wird eingesetzt um obj sofort erscheinen zu lassen. da vrc einen eingebauten controller hat, looped das und wenn du die aktion 'an' nicht mehr drückst wird die animation beendet.
wenn sie länger als 0:01 ist dann geht sie länger als du drückst.
Wiederum wenn du richtige animationen machen willst dann musst du die dauer erhöhen da du sonst zu wenig frame keys hast
Wenn ich das mache, muss ich doch den aktuellen karaktär deaktivieren, aber wie?
in den Poperties kann ich doch nur deaktivierte, aktivieren aber aktive nicht deaktivieren?