我是开发游戏的新手,正在尝试使用Crystal编程语言实现sfml实现,还想知道碰撞检测。
Documentation提到了诸如NULL
表示点和select v.Name, v.VenueID
from Venue v
where v.Type = 'Field' and
not exists (select 1 from Games g where g.VenueID = v.VenueID) and
not exists (select 1 from Practices p where p.VenueID = v.VenueID);
表示框的方法。
我对这些功能的工作原理有基本的了解,但我不禁感到奇怪,我应该如何一次检测多个对象的碰撞。想起太空侵略者:每次屏幕刷新时,我是否需要手动检查屏幕上的每个镜头以及每个潜在目标?当物体开始堆积时,这似乎非常疲惫且不切实际。有解决该问题的常用方法吗?