当前位置: 华文问答 > 游戏

为什么游戏会有穿模bug?

2017-01-31游戏

这里补充另一种穿模,与速度快慢无关,单纯的因为模型根本没有物理碰撞,而且更为常见~

这种穿模的根本原因在于,游戏中的"视觉"与"触觉"是完全分开的,二者分别交给渲染引擎与物理引擎处理。

角色本身一般有一个简单的碰撞体,如胶囊体、球体,同时还有一个Mesh模型。一般我们用胶囊体作为碰撞检测的核心(因为简单的几何体碰撞检测速度快),这时候只要把Mesh包含在胶囊体里面就可以保证不会穿模了。

但是如果我把Mesh移到胶囊体外面,就可能出现下面的情况

对于Mesh可以被包裹住的角色,我们只要采用图一的方式就可以了。但是对于大型而且复杂的模型,比如一只喷火龙,一个胶囊体或者球体是不能覆盖住全部模型的(如果都覆盖了,那球体非常大,你就别想靠近这个龙了),所以你就会见到一个龙头穿到其他模型里面去了。

这样的穿模是非常常见的。