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

Sci-Fi Floor Pack: Conveyor
Unity

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

概述

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.unitypackage
      • SciFiFloorPack-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: 展示與總覽場景
    • Scripts
      • Editor
        • MaxKillStudios_SciFiFloorPack-ConveyorShaderGUI: 自訂著色器 GUI(無需使用者操作)
      • 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
  4. 如果使用 URP 或 HDRP,請參閱 URP/HDRP 升級 部分。
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.


URP/HDRP 升級

Upgrade folder location with pipeline packages

_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 中確認具體版本。 HDRP version check in Unity Package Manager

FAQ

Q1. 物件在輸送帶上停止不動。
A. 確認 Conveyor_MoveZone Collider 的 Is Trigger 已啟用,並確認移動物件有 Rigidbody

Q2. 旋轉類型中,物件被推向外側。
A. 增大 Radial Lock Gain,或調整 Inner/Outer Radius。同時確認 Center 參照正確。

Q3. 貼圖捲動速度與實際物件移動速度看起來不一致。
A. 著色器捲動用於視覺,腳本速度用於物理。兩者獨立。如有需要請匹配數值。

更新日誌

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