Я использую 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