Ошибка столкновения или движения (Unity 2D game dev) - PullRequest
0 голосов
/ 19 января 2020

На относительно высокой скорости персонаж в столкновениях попадает внутрь BoxCollider и RigidBody2D

Демонстрационная ссылка Ссылка для скачивания

Ответы [ 2 ]

0 голосов
/ 25 января 2020

Преобразование в Unity перемещает объект (телепортирует его), а не перемещает его. Чтобы переместить динамический c объект, используйте вектор AddForce / Velocity.

Пример с Velocity:

float speed = 2.0f;
Rigidbody2D rb;
rb = GetComponent<Rigidbody2D>();
rb.velocity += new Vector2(speed * Time.deltaTime, 0f);

rb.velocity + = new Vector2 (speed * Time.deltaTime, 0f );

0f - ось Y позиции игрока

0 голосов
/ 19 января 2020

Попробуйте установить Collision Detection из RigidBody в Continuous.

...