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. 着 色器滚动用于视觉,脚本速度用于物理。二者独立。如有需要请匹配数值。
更新日志
版本历史和更新记录请参阅更新日志.
