Unity中Layer的概念

来源:互联网 发布:网络教育不用考试 编辑:程序博客网 时间:2024/05/18 00:02
unity里面每个gameobject都可以设只layer(1个int值)。
layer有什么用呢?
一方面相机中可以设置是否渲染某layer


另一方面可以再raycast中设置是否忽略检测某layer。
static function Raycast (origin : Vector3direction : Vector3distance : float = Mathf.InfinitylayerMask : int = kDefaultRaycastLayers) : bool

注意在代码使用中传递某层值时int是指2^n次方,譬如第9层,那么其值应该是1<<9,即2^9,
如:仅仅检测scene这个layer的raycast,则 int layer = ~(1 << LayerMask.NameToLayer("Scene"));

layer的设置在project setting--tags中。

1 0
原创粉丝点击