LayerMask的使用規范
LayerMask:
在射線檢測的時候,
1、使用LayerMask.NameToLayer賦予層級參數:
Physics.Raycast(ray, out hit, Mathf.Infinity, (1 << LayerMask.NameToLayer("Test1")) | (1 << LayerMask.NameToLayer("Test2")) | (1 << LayerMask.NameToLayer("Test3")) | 1 << LayerMask.NameToLayer("Test4"))
2、使用LayerMask.GetMask賦予層級參數:
int layerMask1 = LayerMask.GetMask("Test1");
int layerMask2 = LayerMask.GetMask("Test2");
RaycastHit[] hitInfo = Physics.RaycastAll(this.transform.position, v3, 10f, layerMask1 | layerMask2);
區別就是NameToLayer需要手動做位移運算,而GetMask不需要這樣做。
小時候我把老婆種到地下,長大了我能收獲一大堆老婆!
我是威少,我是一名Unity游戲的主程,我為自己帶鹽,希望此文能給您一點點微不足道的幫助,祝你成功!

浙公網安備 33010602011771號