[Unity]layer Mask 的用法小筆記
在物理判定中,裡面有個參數 layer Mask ,是要偵測的物件的layer
像是
Physics.Raycast(origin, direction, out hitInfo, maxDistance, layerMask)
但是這個layerMask (int) 並不是layer的編號,而是如下
layerMask = 1 << [layer 的編號]
如果要多組layer可以寫成如下
layerMask = 1 << [layer 的編號1] | 1 << [layer 的編號2] | 1 << [layer 的編號3] ;
PS 如果不知道 layer編號,只知道名稱可以用以下方法
int layer= LayerMask.NameToLayer("Default");
留言
張貼留言