版友好,个人是新手,出于兴趣最近在用pygame练习python
想到一个可能发生的问题
原本在判断碰撞时,是在每个frame将主角跟障碍物的hitbox看有没交集,
(假设主角跟障碍物都是长方形,因此只要用座标判断有没重叠)
但如果主角的速度太快,有可能在一个frame内移动已经超过障碍物的hitbox,
这样就会变成穿墙了。
个人的想法是将主角的起点到终点路径整个都算成hitbox,
但这样好像会有大量运算,因为新的hitbox就不是长方形了,
导致变成要将障碍物内每个点去判断有没撞到主角
不晓得这种情况正常是怎么处理呢?
主要是想问概念,不侷泥于语法跟语言,谢谢