After fixing the rotation of my player character, she worked normally until I added an animation controller and she started snapping back to 0 on only the Y axis once the movement stopped. I removed the animation controller and the new code that accompanied it hoping it would fix the problem so I could try again, but even after removing it she still snaps forward.
I’m not sure if this is a problem with the blender model or the script, at this point.
(Sorry again for a potentially simple question ;;;![]()

using UnityEngine;
using System.Collections;
public class PlayerMovement : MonoBehaviour {
public float speed = 18;
private Rigidbody rig;
// Use this for initialization
void Start ()
{
rig = GetComponent<Rigidbody>();
}
// Update is called once per frame
void Update ()
{
float hAxis = Input.GetAxis("Horizontal");
float vAxis = Input.GetAxis("Vertical");
Vector3 movement = new Vector3(hAxis, 0, vAxis) * speed * Time.deltaTime;
rig.MovePosition(transform.position + movement);
rig.MoveRotation(Quaternion.LookRotation(movement));
}
}