У меня есть игра с маленькими автомобилями, и когда я двигаюсь вверх/вниз и влево/вправо, спрайт становится другим. Но физическое тело остается тем же. Как настроить физику? Я добавил скриншот моего спрайта. На данный момент у меня есть физическое тело Полигона, как на правом.Как изменить Polygon Collider на основе моей анимации в Unity3d?
Вот код, который регулирует анимации состояния:
void FixedUpdate()
{
if (Input.GetKey(KeyCode.W)) {
rb2d.AddForce(Vector2.up * physicsConstant);
animator.CrossFade("CarUpIdle", 0);
} else if (Input.GetKey(KeyCode.S)) {
rb2d.AddForce(-Vector2.up * physicsConstant);
animator.CrossFade("CarDownIdle", 0);
} else if (Input.GetKey(KeyCode.D)) {
rb2d.AddForce(Vector2.right * physicsConstant);
animator.CrossFade("CarRightIdle", 0);
} else if (Input.GetKey(KeyCode.A)) {
rb2d.AddForce(-Vector2.right * physicsConstant);
animator.CrossFade("CarLeftIdle", 0);
}
}