翻译Unity中文版的初衷是因为官方提供的中文版存在缺陷,而且翻译的不全。现在基于Unity2023.2版本对官方文档进行翻译。
基于图层的碰撞检测 🔗
基于图层的碰撞检测是一种使一个GameObject与另一个设置为特定图层或图层组的GameObject发生碰撞的方法。
上面的图片显示了场景视图中的六个GameObject(3个平面,3个立方体),以及右侧的图层碰撞矩阵窗口。图层碰撞矩阵定义了哪些GameObject可以与哪些图层发生碰撞。
在该示例中,图层碰撞矩阵设置为只有属于同一图层的GameObject才能发生碰撞:
- 图层1仅选中图层1
- 图层2仅选中图层2
- 图层3仅选中图层3
根据您的需求进行更改:例如,如果您希望图层1与图层2和3发生碰撞,但不与图层1发生碰撞,请找到图层1的行,然后选中图层2和图层3列的复选框,并留空图层1列的复选框。
设置基于图层的碰撞检测 🔗
- 为您的GameObject选择属于的图层,选择GameObject,导航到Inspector窗口,选择顶部的Layer下拉菜单,然后选择一个图层或添加一个新的图层。重复此步骤,直到完成将GameObject分配到图层中。
- 在Unity菜单栏中,转到Edit > Project Settings,然后选择Physics类别以打开Physics窗口。
- 通过选中它们来确定碰撞矩阵上的哪些图层与其他图层交互。
结论 🔗
搬砖愉快!