科幻地板包:輸送帶 Unity
概述
科幻地板包:輸送帶是一款 Unity 模組化輸送帶地板素材。依據移動方向支援 Straight(直線)與 Rotational(旋轉)模式,透過偵測觸發器 Collider 內的 Rigidbody 並依據腳本設定進行移動。
- 支援網格對齊放置的模組化預製物件
- 輸送帶控制腳本(
SFP_ConveyorBelt) - 專用著色器:橡膠/鋼鐵表面、輸送帶捲動、側面流動發光
- URP(通用算繪管線)基礎打造
資料夾結構與說明
SciFiFloorPack-ConveyorDocumentation: 各語言的手冊文字檔(線上手冊、支援與評論連結)Materials: 輸送帶與地板材質Meshes: 3D 網格Prefabs: 即用型模組化輸送帶預製物件Scenes: 展示與總覽場景ScriptsRuntimeSFP_ConveyorBelt.cs: 觸發器偵測與物理移動控制
Shaders: 輸送帶著色器Textures
包含的預製物件

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

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

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

由於移動物件必須通過觸發器,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.
FAQ
Q1. 物件在輸送帶上停止不動。
A. 確認 Conveyor_MoveZone Collider 的 Is Trigger 已啟用,並確認移動物件有 Rigidbody。
Q2. 旋轉類型中,物件被推向外側。
A. 增大 Radial Lock Gain,或調整 Inner/Outer Radius。同時確認 Center 參照正確。
Q3. 貼圖捲動速度與實際物件移動速度看起來不一致。
A. 著色器捲動用於視覺,腳本速度用於物理。兩者獨立。如有需要請匹配數值。
更新日誌
版本歷史與更新紀錄請參閱更新日誌.
