Sci-Fi Floor Pack: Conveyor Unity
概述
Sci-Fi Floor Pack: Conveyor 是一款 Unity 模組化輸送帶地板素材。依據移動方向支援 Straight(直線)與 Rotational(旋轉)模式,透過偵測觸發器 Collider 內的 Rigidbody 並依據腳本設定進行移動。
- 支援網格對齊放置的模組化預製物件
- 輸送帶控制腳本(
SFP_ConveyorBelt) - 專用著色器:橡膠/鋼鐵表面、輸送帶捲動、側面流動發光
- 透過附帶的 UnityPackage 支援 Built-in RP、URP 與 HDRP
購買方式
可在 Unity Asset Store 購買。
資料夾結構與說明
SciFiFloorPack-Conveyor_Upgrade: 算繪管線切換套件(URP/HDRP)SciFiFloorPack-Conveyor_URP.unitypackageSciFiFloorPack-Conveyor_HDRP-12x.unitypackage(Unity 2021.3+)SciFiFloorPack-Conveyor_HDRP-14x.unitypackage(Unity 2022.3+)SciFiFloorPack-Conveyor_HDRP-16x.unitypackage(Unity 2023.2+)SciFiFloorPack-Conveyor_HDRP-17x.unitypackage(Unity 6000.x)
Materials: 輸送帶與地板材質Meshes: 3D 網格Prefabs: 即用型模組化輸送帶預製物件Scenes: 展示與總覽場景ScriptsEditorMaxKillStudios_SciFiFloorPack-ConveyorShaderGUI: 自訂著色器 GUI(無需使用者操作)
RuntimeSFP_ConveyorBelt.cs: 觸發器偵測與物理移動控制
Shaders: 輸送帶著色器Textures
包含的預製物件

快速入門
- 將所需的預製物件放入場景。

- 選擇預製物件的子物件 Conveyor_MoveZone。

- 在
SFP_ConveyorBelt元件中將Speed設為所需值。
要將相同變更套用到所有預製物件實例,請使用 Overrides → Apply,或直接開啟預製物件進行修改並儲存。
- 為將在輸送帶上移動的物件新增
Rigidbody+Collider。 - 按下 Play 按鈕執行場景。
- 物件沿輸送帶移動。

- 如果使用 URP 或 HDRP,請參閱 URP/HDRP 升級 部分。
由於移動物件必須通過觸發器,Conveyor_MoveZone Collider 必須將 Is Trigger = On。
SFP_ConveyorBelt 腳本
持續向觸發器內的 Rigidbody 物件施加速度向量(基於 FixedUpdate)。Conveyor_MoveZone Collider 必須將 Is Trigger = On。

輸送帶類型
選擇輸送帶運作模式並設定移動速度。

| 項目 | 說明 |
|---|---|
| Shape | 選擇 Straight 或 Rotational 類型 |
| Speed | 移動速度與方向(負值反轉方向) |
Straight(直線輸送帶)
單一方向直線輸送帶移動的設定。
| 項目 | 說明 |
|---|---|
| Straight Dir Local | 區域座標系中的移動方向向量(例如 0,0,-1 → -Z) |
| Straight Lock Gain | 向輸送帶中心**置中(拉入)**的強度。值越高置中越強 |
Rotational(圓形輸送帶)
圍繞中心點旋轉的圓形輸送帶設定。
| 項目 | 說明 |
|---|---|
| Center | 作為旋轉中心的 Transform |
| Inner Radius / Outer Radius | 套用移動的半徑範圍(內/外) |
| Clockwise | 順時針切換 |
| Radial Lock Gain | 向旋轉路徑置中的強度。值越高路徑偏移越小 |
輸送帶著色器
控制輸送帶捲動與側面流動發光。與物理移動(SFP_ConveyorBelt 腳本)獨立運作。請分別調整視覺效果的速度。
基礎貼圖
基礎貼圖屬性。若貼圖分為上下區域,請使用 Belt Surface Type 屬性進行切換。
| 項目 | 說明 |
|---|---|
| Albedo | 輸送帶表面的基礎色彩貼圖 |
| Normal Map | 用於表面細節的法線貼圖 |
| Mask Map | Mask map - R: Metallic - G: Occlusion - A: Smoothness |
輸送帶設定
輸送帶部分的屬性。
| 項目 | 說明 |
|---|---|
| Belt Surface Type | 在橡膠/鋼鐵表面之間切換 |
| Belt Scroll Speed | 輸送帶的捲動速度。預設值為 0.5 |
側面流動設定
輸送帶側面的自發光效果(裝飾性燈條)。
| 項目 | 說明 |
|---|---|
| Side Flow Emission Color | 發光顏色(支援 HDR) |
| Side Flow Pattern Texture | 圖案貼圖。小貼圖即可(例如 256×32) |
| Side Flow Pattern Index | 從貼圖中縱向排列的 4 個圖案中選擇一個 - 1 = 頂部,4 = 底部 |
| Side Flow Pattern Tiling | 圖案平鋪 |
| Side Flow Speed | 圖案的流動速度(正/負反轉方向) |
The Speed in the SFP_ConveyorBelt script and the shader’s Belt Scroll Speed / Side Flow Speed are independent.
If you want them to match visually, adjust their ratio accordingly.
URP/HDRP 升級
從 _Upgrade 資料夾匯入與專案算繪管線相符的 UnityPackage,即可自動切換材質/場景設定/著色器。
- URP:
SciFiFloorPack-Conveyor_URP.unitypackage - HDRP:
SciFiFloorPack-Conveyor_HDRP-12x/14x/16x/17x.unitypackage
各 Unity 版本對應的 HDRP 版本
- Unity 2021.3+ → HDRP 12.x
- Unity 2022.3+ → HDRP 14.x
- Unity 2023.2+ → HDRP 16.x
- Unity 2023.3, 6000.x → HDRP 17.x
請在專案的 Package Manager 中確認具體版本。
FAQ
Q1. 物件在輸送帶上停止不動。
A. 確認 Conveyor_MoveZone Collider 的 Is Trigger 已啟用,並確認移動物件有 Rigidbody。
Q2. 旋轉類型中,物件被推向外側。
A. 增大 Radial Lock Gain,或調整 Inner/Outer Radius。同時確認 Center 參照正確。
Q3. 貼圖捲動速度與實際物件移動速度看起來不一致。
A. 著 色器捲動用於視覺,腳本速度用於物理。兩者獨立。如有需要請匹配數值。
更新日誌
版本歷史與更新紀錄請參閱更新日誌.
