layer有什么用呢?
一方面相机中可以设置是否渲染某layer
另一方面可以再raycast中设置是否忽略检测某layer。
static function Raycast (origin : Vector3, direction : Vector3, distance : float = Mathf.Infinity, layerMask : int = kDefaultRaycastLayers) : bool
注意在代码使用中传递某层值时int是指2^n次方,譬如第9层,那么其值应该是1<<9,即2^9,
如:
//仅仅检测scene这个layer的raycast
int layer = ~(1 << LayerMask.NameToLayer("Scene"));
layer的设置在project setting--tags中。