Unity中是用int32来表示32个Layer层。int32表示二进制一共有32位(0—31)。
在Unity中可编辑的Layer如下图所示:
在Unity中每个GameObject都有Layer属性,默认的Layer都是Default。在Unity中可编辑的Layer共有24个(8—31层),官方已使用的是0—7层,默认不可编辑!
LayerMask实际上是一个位码操作,在Unity3D中一共有32个Layer层,并且不可增加。
位运算符
按位运算符:~、|、&、^
。位运算符主要用来对二进制位进行操作。
逻辑运算符:&&、||、!。
逻辑运算符把语句连接成更复杂的复杂语句。
按位运算符:左移运算符<<
,左移表示乘以2,左移多少位表示乘以2的几次幂。
举个栗子:
var temp = 14 << 2;
表示十进制数14转化为二进制后向左移动2位。
temp最后计算的值为 14乘以2的平方,temp = 56;
同理,右移运算符>>
,移动多少位表示除以2的几次幂。
具体可以转到博客:按位运算符.
上面是个基础知识的补充。