unity 3D var layerMask = 1 << 8;是什么意思?尤其不懂1<<8这点
ty3DvarlayerMask=1<<8;是什么意思?尤其不懂1<<8这点如题varlayerMask=1<<8;...
ty 3D var layerMask = 1 << 8;是什么意思?尤其不懂1<<8这点
如题
var layerMask = 1 << 8; 展开
如题
var layerMask = 1 << 8; 展开
6个回答
展开全部
<< 和 >> 都是位操作符号,举个栗子~
如果是 1 << 2 那么这个表达式的值就等于2的2次方,等于 4
因为 1 的二进制可以写成 0001 (假设这是一个四位的二进制数)
那么 << 符号后面的 2 就表示要把上面那个二进制数全部向左移动 2 位
那移动后的二进制结果就为 0100 ,转成十进制就是 4
你那个 1 << 8 也是同样的道理,1 << 8的结果就是 2 的8次方 ,等于 256
纯手打~还有不懂的不
如果是 1 << 2 那么这个表达式的值就等于2的2次方,等于 4
因为 1 的二进制可以写成 0001 (假设这是一个四位的二进制数)
那么 << 符号后面的 2 就表示要把上面那个二进制数全部向左移动 2 位
那移动后的二进制结果就为 0100 ,转成十进制就是 4
你那个 1 << 8 也是同样的道理,1 << 8的结果就是 2 的8次方 ,等于 256
纯手打~还有不懂的不
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个是用来设置摄像机的过滤的渲染层的! 你可以在编辑器中查看,当代码激活时你的gameobject所处在哪一个渲染层就明白了,你这代码是unity 3d中那个沟边外挂的代码吧?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
unity中Layer最多32个,对应一个Int32类型数据变量,其中每一个bit对应一个Layer。当该bit为1时表示开启该layer,为0时表示关闭该layer。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<< 和>>都是偏移符号就是将数字转换成二进制然后向左(<<)或向右(>>)偏移(移动)n个位置(看后面的数字)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询