Tôi đã hoàn thành việc lập trình công cụ trò chơi của mình và bây giờ tôi đã thử nghiệm nó, tôi đã nhận thấy một số vấn đề về đồ họa.
Vấn đề lớn là khi người chơi cố gắng đẩy vào tường, nhân vật của họ sẽ "lắc lư" chống lại nó khi nó liên tục cố gắng xâm nhập vào không gian của bức tường và phát hiện va chạm liên tục đẩy nó ra bên ngoài.
Cách thích hợp để xử lý một tình huống như vậy là gì?
Bản năng đầu tiên của tôi là, nếu di chuyển theo một hướng nhất định gây ra va chạm, hãy vô hiệu hóa chuyển động theo hướng đó cho đến khi vị trí của thực thể thay đổi. Tức là, một khi một vật thể rơi xuống một nền tảng, vô hiệu hóa trọng lực cho đến khi vật thể không còn ở trên một nền tảng.
Có cách nào tốt hơn để giải quyết các phát hiện va chạm lặp đi lặp lại giữa hai đối tượng trong cùng một không gian chồng chéo không?