Zu Fragen 2:
(nur eine idee)
verschiedene animation states verwenden.
Also nen skill wert nehmen und für die verschiedenen aktions stadien belegen mit einer jeweils anderen zahl (walk, run, jump, bücken etc.)
Nun überprüfst du in der player action ob er sich gerade bückt oder ähnliches und spielst je nachdem die jeweilige animation ab.
Den zustand des spielers kannst du somit z.b. über tasten drücke (functions) verändern.
Ich weiß es ist nur eine Idee und kein code aber vielleicht hilft dir das ja auch schon weiter
