Перемещение объекта путем перетаскивания (мобильное устройство) заставляет шарики выпадать из чашки. ⇐ C#

Место общения программистов C#
Anonymous
Перемещение объекта путем перетаскивания (мобильное устройство) заставляет шарики выпадать из чашки.

Сообщение Anonymous »

У меня есть чашка, внутри которой лежат шарики. Все 2D
Я использую Rigidbody2d и Collider2d.

При работе в единстве и перемещении чашки (с помощью клавиш со стрелками) шарики остаются внутри чашки. Я также добавил перетаскивание для Android Touch для перемещения чашки.

Проблема в том, что при слишком быстром перемещении чашки (путем перетаскивания) шарики падают из коллайдера чашки ( используя коллайдер Polygon 2d).

Код для движения:

Код: Выделить всё

 public float speed = 0.1F;
void Update() {
if (Input.touchCount > 0 && Input.GetTouch(0).phase == TouchPhase.Moved) {
Vector2 touchDeltaPosition = Input.GetTouch(0).deltaPosition;
transform.Translate(-touchDeltaPosition.x * speed, -touchDeltaPosition.y * speed, 0);
}
}
Я пытался поиграться с параметром скорости, но это не особо поможет. если движение чашки слишком медленное, для меня это бесполезно.
Я считаю, что это связано со скоростью/силой мяча или чашки, из-за которой коллайдер чашки промахивается...

Любая помощь в этом вопросе будет принята с благодарностью!

Подробнее здесь: https://stackoverflow.com/questions/243 ... om-the-cup

Вернуться в «C#»