Unity中的LayerMask的最大值是多less?

Unity中LayerMask的最大值是多less(包含所有图层时的值)? 我怎么才能find它使用C#按位操作?

我尝试了〜0,但在intellisense中显示-1

提前致谢。

编辑:我实际上意识到有一个Physics.AllLayers字段返回相同的值。


我运行了下面的代码,它足以让我相信~0是图层蒙板的最大值。 所有结果都是true

 int t1 = 1 << 1; int t2 = 1 << 2; int t3 = 1 << 3; int t4 = 1 << 4; int t5 = 1 << 5; int max = ~0; bool r1 = (max & t1) == t1; bool r2 = (max & t2) == t2; bool r3 = ((max | t3) & t1) == t1; bool r4 = ((max | t4) & t2) == t2; bool r5 = ((max | t5) & t5) == t5; Debug.Log(r1); Debug.Log(r2); Debug.Log(r3); Debug.Log(r4); Debug.Log(r5);