跳到主要内容
[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. 着色器滚动用于视觉,脚本速度用于物理。二者独立。如有需要请匹配数值。

更新日志

版本历史和更新记录请参阅更新日志.