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

更新日志

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