射線中應(yīng)當(dāng)注意的陷阱
在我之前的一個項目中慢宗,使用射線時發(fā)現(xiàn)有一個重大的問題碎赢。
而且我發(fā)現(xiàn),Onmouse...函數(shù)也是使用射線,因為它和我使用射線時發(fā)現(xiàn)的錯誤一樣译打。
什么錯誤呢?
那就是當(dāng)兩個碰撞體重疊在一起時(至于怎么重疊炮姨,只要改層就可以了)射線總是返回一個數(shù)組楚昭,一定要記住這一點(diǎn),而Onmouse....函數(shù)者則總是觸發(fā)這個數(shù)組中的第一個元素茂附。
當(dāng)兩個碰撞體重疊時正蛙,unity并不總是調(diào)用同一個碰撞體的Onmouse...函數(shù),這也許是很多初學(xué)者苦苦不能發(fā)現(xiàn)的一點(diǎn)(真是坑):
Onmouse調(diào)用的是射線返回的第一個元素营曼,而碰撞體重疊時乒验,射線獲取碰撞體的順序并不一定總是一樣的。