這篇文章將會講述一個 Physics.Raycast 命中判斷的簡易寫法。
雷射是學習 Unity 一定程度後,很常並且很實用的一種偵測方式,但是大多數的時候,我們並不需要太複雜的功能,只是簡單的偵測有無而已,在這種情況下,有一種比較簡易的寫法可以參考。
下面是比較常見的雷射撰寫方式。
if (Physics.Raycast(ray,out hit,rayDistance,mask))
{
//Desomething.
}
bool Hit;
Hit = Physics.Raycast(ray,out hit,rayDistance,mask)
這樣就完成雷射部分的撰寫了,可以把詳細的程式運作封裝在其他程式碼區塊,之後就完全不必動到雷射的部分。
在使用在 if 判斷式時,裡面的所有內容最後會形成一個布林值,因此可以直接把這個布林值儲存起來。
這次分享的內容不是太特殊,但我認為值得一篇文章特別來講述的內容。