Tôi đã có một động cơ vật lý đơn giản giúp giải quyết các va chạm bằng cách điều chỉnh trực tiếp vị trí của các vật thể chồng chéo (chỉ vòng tròn bây giờ), trái ngược với việc chỉ thay đổi vận tốc hoặc áp dụng xung lực. Vận tốc chỉ được thay đổi sau khi các tác động đã được giải quyết hoặc trong phần tích hợp.
Tôi đã có một vấn đề là trong một đống các vật thể, các vật thể trên cùng chịu quá nhiều áp lực (điều này tồn tại ngầm, không có mô hình áp suất trong thuật toán) trên các vật thể ở dưới cùng của đống, dẫn đến việc chúng bị đẩy qua các tầng, Vân vân.
Tôi muốn khắc phục điều này bằng cách sắp xếp các đối tượng theo tọa độ y của chúng, vì vậy các va chạm được giải quyết từ dưới lên. Nhưng bây giờ, công cụ cho thấy hành vi popping kỳ lạ cho các đối tượng thực sự nên nghỉ ngơi (xem gif)
Không chỉ cung cấp cho bạn mã nguồn - đây có thể là gì?