Trong một trong những dự án của tôi, tôi có một khu vực trò chơi theo hình tròn. Bên trong vòng tròn này một vòng tròn nhỏ khác đang di chuyển xung quanh. Những gì tôi muốn làm là giữ cho vòng tròn nhỏ không di chuyển bên ngoài vòng tròn lớn hơn. Dưới đây bạn có thể thấy rằng trong khung 2, vòng tròn nhỏ nằm bên ngoài, tôi cần một cách để di chuyển nó trở lại ngay trước khi nó sắp di chuyển ra ngoài. Điều này có thể giải quyết như thế nào?
Ngoài ra, tôi cần điểm va chạm dọc theo vòng cung của vòng tròn lớn để tôi có thể cập nhật vận tốc của vòng tròn nhỏ. Làm thế nào một người sẽ đi về tính toán điểm này?
Những gì tôi muốn làm là trước khi di chuyển vòng tròn nhỏ, tôi dự đoán vị trí tiếp theo của nó và nếu nó ở bên ngoài tôi tìm thấy thời gian va chạm giữa t = 0 và t = 1 (t = 1 bước toàn thời gian). Nếu tôi có thời gian va chạm t thì tôi chỉ di chuyển vòng tròn nhỏ trong t thay vì bước toàn thời gian. Nhưng một lần nữa, vấn đề là tôi không biết cách phát hiện tại thời điểm va chạm xảy ra khi có hai vòng tròn và một vòng tròn nằm trong vòng tròn kia.
BIÊN TẬP:
Ví dụ về điểm va chạm (màu xanh lá cây) tôi muốn tìm. Có thể hình ảnh là một chút tắt nhưng bạn có được ý tưởng.