我是游戲開發的新手,我正在嘗試撰寫 2D RPG 游戲。我使用 png 影像來創建物件并四處走動。所以很容易檢測矩形和其他像這樣的簡單形狀之間的碰撞。
if(object1.collides(object2)){
}
檢測玩家或NPC等影像物件碰撞的最佳方法是什么?
uj5u.com熱心網友回復:
最常見的方法是創建一個與物件近似形狀的碰撞盒。hitbox 可以非常簡單,就像圍繞物件的矩形或圓形,實際上是不可見的。
看看這個例子,黑框是馬里奧的hitbox,你只需要檢查它的邊界:

但是如果你真的需要精度,那么你需要遍歷影像的像素并創建自定義多邊形。但是,多邊形越復雜,檢測碰撞就越困難。大多數時候,游戲開發者依靠物理引擎來處理它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/355893.html
