射線中應當注意的陷阱
在我之前的一個項目中,使用射線時發(fā)現有一個重大的問題。
而且我發(fā)現,Onmouse...函數也是使用射線,因為它和我使用射線時發(fā)現的錯誤一樣。
什么錯誤呢?
那就是當兩個碰撞體重疊在一起時(至于怎么重疊,只要改層就可以了)射線總是返回一個數組,一定要記住這一點,而Onmouse....函數者則總是觸發(fā)這個數組中的第一個元素。
當兩個碰撞體重疊時,unity并不總是調用同一個碰撞體的Onmouse...函數,這也許是很多初學者苦苦不能發(fā)現的一點(真是坑):
Onmouse調用的是射線返回的第一個元素,而碰撞體重疊時,射線獲取碰撞體的順序并不一定總是一樣的。