2013-04-26 66 views
0

在一場比​​賽中,我創建的那一刻,我需要檢查,如果敵人可以移動到特定位置或不那麼它將無法通過走其他敵人。所以在某種程度上,我需要在敵人移動到特定地點之前檢查該地點是否被佔用。如何檢查是否在屏幕上的位置已被佔用

我知道在敵人移動到邊界框後如何檢查它是否被佔領,但是當敵人在屏幕上的所有敵人都相互碰撞時,這使敵人的移動速度超過了他們應該在開始時的速度。

所以,我怎麼能檢查是否有斑點被另一個敵人面前敵人移動到該點所佔據。

+0

你應該看看碰撞檢查。這是一個相當廣泛的問題。 – Zyerah 2013-04-26 15:48:49

回答

0

我總是通過移動的敵人,然後檢查如果敵人用什麼碰撞解決了這個問題。如果發生碰撞,運動恢復。

+0

這是一種非常低效的方法來檢查這種事情;你實際上移動的對象? – Zyerah 2013-04-26 15:55:10

+0

我沒有使用該技術的性能問題。如果您使用大量非靜態的對象,這實際上是一種好方法。 – 2013-04-26 16:06:06

+0

如果你對錶演毫無顧慮,那麼Templar的方法其實很簡單,應該可以工作。但是,如果你不想這樣做,那麼你可以想象你想要移動的敵人周圍的假設邊界,然後你可以檢查是否有其他敵人佔據了該邊界的位置。 – temelm 2013-04-26 17:08:54

相關問題