我有兩個矩形,一個正在移動,另一個是靜止的。我有兩個矩形的大小和移動矩形的當前座標以及它想去的座標。它將直線移動。有了這些信息,找到這兩個盒子是否會在路徑上碰撞的最有效方法是什麼?這樣做效率更高還是每隔一幀少量移動盒子並每次都進行碰撞檢測?路徑上的矩形碰撞檢測
2
A
回答
2
由於矩形中的一個是固定的,要做到這一點的一種方式是創建由移動矩形行進的路徑,它可以只使用它的初始和最終位置來完成的多邊形:
(initial position)
+--------+
|\ |\
| \ | \
+--\-----+ \
\ \ \ \
\ +-----\--+
\ | \ |
\| \|
+--------+
(final position)
路徑多邊形:
+--------+
| \
| \
+ \
\ \
\ +
\ |
\ |
+--------+
然後在靜止矩形和路徑多邊形之間使用正常的多邊形碰撞檢測算法。
0
如果它以恆定速度移動,最有效的方法是計算它們何時會發生碰撞(時間=速度/距離)以及它們是否會發生碰撞(導出線性運動方程,並確定它是否會通過固定矩形)。如果它以可變速度移動,則每次速度改變時執行這些計算。這些都比每幀比較效率更高。
相關問題
- 1. 碰撞檢測Libgdx矩形
- 2. WPF路徑碰撞檢測?
- 3. 矩形和圓形碰撞檢測
- 4. ActionScript 3.0中的矩形碰撞檢測?
- 5. 帶旋轉矩形的碰撞檢測
- 6. Android中的2D矩形碰撞檢測
- 7. 圓和矩形的碰撞檢測
- 8. 矩形之間的碰撞檢測libgdx
- 9. LibGDX - 2d中的矩形碰撞檢測?
- 10. MonoGame碰撞檢測矩形的起源
- 11. 檢測用矩形的碰撞圈
- 12. C++車削矩形的碰撞檢測
- 13. 檢測用碰撞填充的矩形
- 14. 碰撞檢測旋轉矩形
- 15. 碰撞檢測在旋轉矩形
- 16. 矩形碰撞檢測工作不
- 17. 圈旋轉矩形碰撞檢測
- 18. 矩形彈跳碰撞檢測
- 19. easeljs檢測碰撞兩個矩形
- 20. Java矩形碰撞檢測混淆
- 21. 圓矩形碰撞檢測完成exampe
- 22. Java遊戲碰撞檢測,(側面碰撞)與矩形
- 23. 矩形碰撞
- 24. 檢測正方形的哪一側與碰撞檢測碰撞
- 25. 檢測線路上的碰撞
- 26. Java - 形狀碰撞檢測
- 27. Pygame矩形碰撞
- 28. Box2D矩形碰撞
- 29. 計算矩形與路徑線的碰撞
- 30. 邊界矩形碰撞測試?
嗯,我會測試一下。 – Yifan