當前位置: 華文問答 > 遊戲

為什麽遊戲會有穿模bug?

2017-01-31遊戲

這裏補充另一種穿模,與速度快慢無關,單純的因為模型根本沒有物理碰撞,而且更為常見~

這種穿模的根本原因在於,遊戲中的"視覺"與"觸覺"是完全分開的,二者分別交給渲染引擎與物理引擎處理。

角色本身一般有一個簡單的碰撞體,如膠囊體、球體,同時還有一個Mesh模型。一般我們用膠囊體作為碰撞檢測的核心(因為簡單的幾何體碰撞檢測速度快),這時候只要把Mesh包含在膠囊體裏面就可以保證不會穿模了。

但是如果我把Mesh移到膠囊體外面,就可能出現下面的情況

對於Mesh可以被包裹住的角色,我們只要采用圖一的方式就可以了。但是對於大型而且復雜的模型,比如一只噴火龍,一個膠囊體或者球體是不能覆蓋住全部模型的(如果都覆蓋了,那球體非常大,你就別想靠近這個龍了),所以你就會見到一個龍頭穿到其他模型裏面去了。

這樣的穿模是非常常見的。