Hi there,
I’ve been stuck with this problem for a while so I’m hoping someone could help. I’m quite new to Unity so it might be something quite simple I haven’t come across yet but I can’t find anywhere that will tell me how to do this.
What I’m trying to do is move my first person player to sit down in a chair with a first person animation. I’ve created some ontriggerenter and ontriggerexit zones that the animations can start from but this looks quite jumpy as the animation starts from a position that the player isn’t exactly in when the animation starts. Ideally there would be a way that I can use the players transform and camera transforms as the first frame of the animation, maybe using a function within some script but I don’t know how to reference the animation within script. I’d be surprised if there’s not just a box I can tick that will set the player transform as the first frame of the animation or something?
Cheers 
Hello beasny;
As a unity newbie, i’m struggling with animator component, animations and transitions between them too. Maybe i can not help you with your problem but i can make you look from different perspective maybe.
From my understanding you want your animation start in your players current location after enters your trigger collider. I was looking for same solution you can see my thread here : https://forum.unity.com/threads/animation-dynamic-start-position.849829/
But my problem is a bit easier than yours, because my start positions are constant, yours not. I solved my problem making three different animations each starts from the exact positions. May be you can create some different animations starts from some locations around the chair. You can trigger any of them regarding your players position. And you can add a bit sliding to your character outside the animator-animation like setting transform position in update method. Most of the games handles this problem with this way.