unity IgnoreLayerCollision 忽略指定层级和对应层级的碰撞关系

        private void SetLayersCollision(bool active)
        {
            for (int i = 0; i < 32; i++)
            {
                var layerName = LayerMask.LayerToName(i);
                if (layerName.Equals(SE_PubDef.editLayerName) || layerName.Equals(SE_PubDef.staticItemName))
                {
                    Physics.IgnoreLayerCollision(LayerMask.NameToLayer(SE_PubDef.layerPlayerName), i, true);
                    continue;
                }
                Physics.IgnoreLayerCollision(LayerMask.NameToLayer(SE_PubDef.layerPlayerName), i, active);
            }
        }

你可能感兴趣的:(unity IgnoreLayerCollision 忽略指定层级和对应层级的碰撞关系)