Unity C# | Physics.Raycast 的簡易判斷方式

更新於 發佈於 閱讀時間約 1 分鐘

一、前言

  這篇文章將會講述一個 Physics.Raycast 命中判斷的簡易寫法。

二、Physics.Raycast 與 bool

  雷射是學習 Unity 一定程度後,很常並且很實用的一種偵測方式,但是大多數的時候,我們並不需要太複雜的功能,只是簡單的偵測有無而已,在這種情況下,有一種比較簡易的寫法可以參考。

1. 常見的雷射寫法

下面是比較常見的雷射撰寫方式。

if (Physics.Raycast(ray,out hit,rayDistance,mask))

{

//Desomething.

}

2. 簡化後的寫法

bool Hit;

Hit = Physics.Raycast(ray,out hit,rayDistance,mask)

  這樣就完成雷射部分的撰寫了,可以把詳細的程式運作封裝在其他程式碼區塊,之後就完全不必動到雷射的部分。

3. 原理

  在使用在 if 判斷式時,裡面的所有內容最後會形成一個布林值,因此可以直接把這個布林值儲存起來。

三、後記

  這次分享的內容不是太特殊,但我認為值得一篇文章特別來講述的內容。

avatar-img
106會員
247內容數
對設計師如何成長為設計師好奇嗎? 2020年九月,我進入大學學習當一位設計師,從開始到沉寂,再到重燃熱忱,我將在方格子紀錄我的成長歷程、理念、心情,分享我在這段旅程中所經歷的故事。
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
瓶裝雪的沙龍 的其他內容
這篇文章將會講述 Unity 自帶參數的功能,在撰寫時要怎麼進行封裝。
這篇文章將會講述如何使用程式腳本讀取 Input System 的玩家輸入。
這篇文章將會講述角色控制器(CharacterController )的基本概述,並且分析其中可能的應用方式,最後簡單講述它的使用方式心得。
這篇文章將會講述物件池的基本概述,並介紹應用方向。
這篇文章將會從基本概述到射線偵測應用的詳細步驟,講述運用射線改變特定圖層中,射線命中的物件顏色。
這篇文章將會講述平滑的旋轉與單次旋轉的差異,並介紹旋轉的兩種體系與其使用效果,並提供參考的示範影片。
這篇文章將會講述 Unity 自帶參數的功能,在撰寫時要怎麼進行封裝。
這篇文章將會講述如何使用程式腳本讀取 Input System 的玩家輸入。
這篇文章將會講述角色控制器(CharacterController )的基本概述,並且分析其中可能的應用方式,最後簡單講述它的使用方式心得。
這篇文章將會講述物件池的基本概述,並介紹應用方向。
這篇文章將會從基本概述到射線偵測應用的詳細步驟,講述運用射線改變特定圖層中,射線命中的物件顏色。
這篇文章將會講述平滑的旋轉與單次旋轉的差異,並介紹旋轉的兩種體系與其使用效果,並提供參考的示範影片。
你可能也想看
Google News 追蹤
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
這篇內容,將會講解什麼是表達式(Expression),什麼是陳述式(Statement)。有了這些概念,各位會更容易理解,要如何設計程式碼。
介紹以物件導向的方式,以向量來實作物體運動的模擬程式。
使用向量來處理問題有很多好處,其中一個好處,就是可以減少變數的數量。在這節中,會用一個簡單的例子來介紹,使用向量跟不使用向量,對變數的數量會有什麼樣的影響。
Thumbnail
內容涵蓋資料型別、型別轉換、自訂型別、元組型別、集合型別和字典型別等主題。文章首先詳述內建型別如bool、byte、char等的定義和使用,接著討論型別轉換,包括隱含轉換和明確轉換。之後文章介紹自訂型別的建立,以及元組、集合、陣列和字典型別的操作與例子。
Thumbnail
Raycast 是一個提供命令統一與快捷鍵最佳化的工具,讓開發者可以快速地存取並使用各種工具,進而提升生產力。本文介紹 Raycast 的發展、功能簡介、系統要求與適用對象,以及初步上手和使用建議。
Thumbnail
完成了Debug.log()的測試,接著還是要跟各位簡單講一下C#的一些規則,之後看程式會(比較)看得懂。 又講到變數? 在Unity中,變數是重要的工具,用來儲存和管理資料。讓開發者能夠靈活調整遊戲的行為和性能,減少代碼的重複性,使得遊戲開發更加高效和簡潔。透過使用變數,開發者可以輕鬆修改資料
咱知影反射定律,知影折射定律,毋過遮个攏無講入來的光有偌濟會反射,偌濟會折射。筆者佇遮會用「一寡」數學運算,予讀者知古早的物理學家已經算出來矣,而且佇生活當中嘛有應用的產品。
Thumbnail
雷射術後出現反黑令人困擾!究竟為什麼雷射術後容易出現反黑?術後反黑該如何補救?繼續看下去就知道嘍!
Thumbnail
佇咱讀國中高中的時陣就學過折射佮色散。猶毋過你敢知影是按怎光佇介質內底咧行的速度會較慢?閣是按怎無仝色緻的光佇介質內底咧行的速度會無仝?佇遮我會用簡單的物理模型佮數學推導來開破遮个現象。
Thumbnail
隨著理財資訊的普及,越來越多台灣人不再將資產侷限於台股,而是將視野拓展到國際市場。特別是美國市場,其豐富的理財選擇,讓不少人開始思考將資金配置於海外市場的可能性。 然而,要參與美國市場並不只是盲目跟隨標的這麼簡單,而是需要策略和方式,尤其對新手而言,除了選股以外還會遇到語言、開戶流程、Ap
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
這篇內容,將會講解什麼是表達式(Expression),什麼是陳述式(Statement)。有了這些概念,各位會更容易理解,要如何設計程式碼。
介紹以物件導向的方式,以向量來實作物體運動的模擬程式。
使用向量來處理問題有很多好處,其中一個好處,就是可以減少變數的數量。在這節中,會用一個簡單的例子來介紹,使用向量跟不使用向量,對變數的數量會有什麼樣的影響。
Thumbnail
內容涵蓋資料型別、型別轉換、自訂型別、元組型別、集合型別和字典型別等主題。文章首先詳述內建型別如bool、byte、char等的定義和使用,接著討論型別轉換,包括隱含轉換和明確轉換。之後文章介紹自訂型別的建立,以及元組、集合、陣列和字典型別的操作與例子。
Thumbnail
Raycast 是一個提供命令統一與快捷鍵最佳化的工具,讓開發者可以快速地存取並使用各種工具,進而提升生產力。本文介紹 Raycast 的發展、功能簡介、系統要求與適用對象,以及初步上手和使用建議。
Thumbnail
完成了Debug.log()的測試,接著還是要跟各位簡單講一下C#的一些規則,之後看程式會(比較)看得懂。 又講到變數? 在Unity中,變數是重要的工具,用來儲存和管理資料。讓開發者能夠靈活調整遊戲的行為和性能,減少代碼的重複性,使得遊戲開發更加高效和簡潔。透過使用變數,開發者可以輕鬆修改資料
咱知影反射定律,知影折射定律,毋過遮个攏無講入來的光有偌濟會反射,偌濟會折射。筆者佇遮會用「一寡」數學運算,予讀者知古早的物理學家已經算出來矣,而且佇生活當中嘛有應用的產品。
Thumbnail
雷射術後出現反黑令人困擾!究竟為什麼雷射術後容易出現反黑?術後反黑該如何補救?繼續看下去就知道嘍!
Thumbnail
佇咱讀國中高中的時陣就學過折射佮色散。猶毋過你敢知影是按怎光佇介質內底咧行的速度會較慢?閣是按怎無仝色緻的光佇介質內底咧行的速度會無仝?佇遮我會用簡單的物理模型佮數學推導來開破遮个現象。