跳至主要內容
[DOC]0xB3E7A1F9
LOADED
SYS_TIME:

科幻地板包:輸送帶
Unity

[VIEWPORT]
LIVE
Sci-Fi Floor Pack: Conveyor screenshot 1

概述

科幻地板包:輸送帶是一款 Unity 模組化輸送帶地板素材。依據移動方向支援 Straight(直線)與 Rotational(旋轉)模式,透過偵測觸發器 Collider 內的 Rigidbody 並依據腳本設定進行移動。

  • 支援網格對齊放置的模組化預製物件
  • 輸送帶控制腳本(SFP_ConveyorBelt
  • 專用著色器:橡膠/鋼鐵表面、輸送帶捲動、側面流動發光
  • URP(通用算繪管線)基礎打造

資料夾結構與說明

  • SciFiFloorPack-Conveyor
    • Documentation: 各語言的手冊文字檔(線上手冊、支援與評論連結)
    • Materials: 輸送帶與地板材質
    • Meshes: 3D 網格
    • Prefabs: 即用型模組化輸送帶預製物件
    • Scenes: 展示與總覽場景
    • Scripts
      • Runtime
        • SFP_ConveyorBelt.cs: 觸發器偵測與物理移動控制
    • Shaders: 輸送帶著色器
    • Textures

包含的預製物件

Modular conveyor prefabs overview

快速入門

  1. 將所需的預製物件放入場景。 Place conveyor prefab in the scene
  2. 選擇預製物件的子物件 Conveyor_MoveZoneSelect Conveyor_MoveZone child object
  3. SFP_ConveyorBelt 元件中將 Speed 設為所需值。 Set Speed value in SFP_ConveyorBelt script component
TIP套用到所有實例

要將相同變更套用到所有預製物件實例,請使用 Overrides → Apply,或直接開啟預製物件進行修改並儲存。

  1. 為將在輸送帶上移動的物件新增 Rigidbody + ColliderAdd Rigidbody and Collider components to moving object
  2. 按下 Play 按鈕執行場景。
    Press Play button to run the scene
  3. 物件沿輸送帶移動。 Object moving along the conveyor belt
WARNINGIs Trigger 必須開啟

由於移動物件必須通過觸發器Conveyor_MoveZone Collider 必須將 Is Trigger = On


SFP_ConveyorBelt 腳本

持續向觸發器內的 Rigidbody 物件施加速度向量(基於 FixedUpdate)。Conveyor_MoveZone Collider 必須將 Is Trigger = On

SFP ConveyorBelt script component in Inspector

輸送帶類型

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

Conveyor Type settings - Shape and Speed options

項目說明
Shape選擇 StraightRotational 類型
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 屬性進行切換。

Base texture properties - Albedo, Normal Map, and Mask Map settings

項目說明
Albedo輸送帶表面的基礎色彩貼圖
Normal Map用於表面細節的法線貼圖
Mask MapMask map
- R: Metallic
- G: Occlusion
- A: Smoothness

輸送帶設定

Belt settings - Surface Type and Scroll Speed controls

輸送帶部分的屬性。

項目說明
Belt Surface Type在橡膠/鋼鐵表面之間切換
Belt Scroll Speed輸送帶的捲動速度。預設值為 0.5

側面流動設定

輸送帶側面的自發光效果(裝飾性燈條)。

Side Flow settings - Emission color, pattern texture, and animation controls

項目說明
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圖案的流動速度(正/負反轉方向)
TIP腳本 vs 著色器速度

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. 著色器捲動用於視覺,腳本速度用於物理。兩者獨立。如有需要請匹配數值。

更新日誌

版本歷史與更新紀錄請參閱更新日誌.