版友好,個人是新手,出於興趣最近在用pygame練習python
想到一個可能發生的問題
原本在判斷碰撞時,是在每個frame將主角跟障礙物的hitbox看有沒交集,
(假設主角跟障礙物都是長方形,因此只要用座標判斷有沒重疊)
但如果主角的速度太快,有可能在一個frame內移動已經超過障礙物的hitbox,
這樣就會變成穿牆了。
個人的想法是將主角的起點到終點路徑整個都算成hitbox,
但這樣好像會有大量運算,因為新的hitbox就不是長方形了,
導致變成要將障礙物內每個點去判斷有沒撞到主角
不曉得這種情況正常是怎麼處理呢?
主要是想問概念,不侷泥於語法跟語言,謝謝