unity射線檢測忽略層級


1 << 10 檢測第10層
~(1 << 10) 檢測除了第10之外的層。 
~(1 << 0) 檢測所有的層。 
(1 << 10) | (1 << 8) 檢測第10和第8的層。

RaycastHit hit;
Vector3 dir;  //目標向量
float dis;    //最大距離
bool res = Physics.Raycast(self.position, dir, out hit, dis,~(1<<10));    //檢測除第10層之外的    

bool res2 = Physics.Raycast(self.position, dir, out hit, dis,~(1 << LayerMask.NameToLayer("Monster")));    //檢測除怪物層之外的 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM