[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");

留言

這個網誌中的熱門文章

angular 如何Http 如何設定 CORS (Cross-Origin Resource Sharing)

Google Map 單車路徑計算坡度和角度小工具

Google URL Shortener API 快速教學