光線投射測試 | hyperPad Documentation
Logo
Documentation物件光線投射測試
物件

光線投射測試

Published 2023年5月2日

說明

Raycast Test 行為會從起點 (原點) 朝目標點發射一條虛構的隱形射線,並檢查射線是否與任何物件相交。射線只會與非場景物件相交。

屬性

事件觸發時執行一次

Raycast Type
  • Closest Object - 只有射線相交的第一個物件會包含在結果中。
  • All Objects - 射線相交的每個物件都會包含在結果中。輸出會是一個包含各項結果的陣列。
    選擇此類型時,object、x_pos、y_pos、distance 和 normal 輸出欄位會是陣列。
Layer

射線只會與你選取圖層中的物件相交。你也可以取消圖層限制,讓射線檢查所有圖層。

Intersect With

射線可以與任何非場景物件相交,也可以只與你選取的物件相交。你可以使用標籤來指定射線可相交的物件群組。

Origin Point

射線發出的起始世界座標位置。

Destination Point
  • Position - 設定射線前進並停止的世界座標位置。

  • Vector Destination - 設定射線的方向和長度。

  • Offset Destination - 設定相對於原點位置、射線停止的位置。

輸出

X

這是相交位置在 X 軸上的確切座標。

Y

這是相交位置在 Y 軸上的確切座標。

Distance

此行為會輸出原點到相交位置的距離,單位為公尺。

Normal

此行為會輸出相交表面的法線角度。這是與相交物件側邊平行的直線角度。

Intersected

如果射線與任何物件相交,此行為會輸出 1。如果射線沒有與任何物件相交,則會輸出 0。

光線投射測試

範例

  • 你可以檢查敵人前方是否有物件擋住通往玩家的路徑。
  • 你可以製作一道會傷害玩家、但能被其他物理物件阻擋的雷射。
  • 你可以讓敵人看見玩家時追逐玩家——這非常適合潛行遊戲,玩家可以利用周遭環境避免被發現。

查看示範專案

相關項目

HitPoint Test