Skip to main content
[DOC]0xB3E7A1F9
LOADED
SYS_TIME:

Sci-Fi Floor Pack: Conveyor
Unity

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

Overview

Sci-Fi Floor Pack: Conveyor is a modular conveyor floor asset for Unity. It supports Straight and Rotational modes depending on movement direction, and detects Rigidbodies inside a trigger Collider to move them based on script settings.

  • Modular prefabs with snap placement
  • Conveyor control script (SFP_ConveyorBelt)
  • Dedicated shader: rubber/steel surfaces, belt scroll, side flow Emission
  • Built for URP (Universal Render Pipeline)

Folder Structure & Descriptions

  • SciFiFloorPack-Conveyor
    • Documentation: Per-language manual text files (online manual, support, and review links)
    • Materials: Materials for the conveyor belt and floor
    • Meshes: 3D meshes
    • Prefabs: Ready-to-use modular conveyor prefabs
    • Scenes: Demo and overview scenes
    • Scripts
      • Runtime
        • SFP_ConveyorBelt.cs: Trigger detection and physics movement control
    • Shaders: Conveyor belt shaders
    • Textures

Included Prefabs

Modular conveyor prefabs overview

Quick Start

  1. Place the desired prefab in the scene. Place conveyor prefab in the scene
  2. Select Conveyor_MoveZone, which is a child of the prefab. Select Conveyor_MoveZone child object
  3. Set Speed to the desired value in the SFP_ConveyorBelt component. Set Speed value in SFP_ConveyorBelt script component
TIPApplying to All Instances

To apply the same change to all prefab instances, use Overrides → Apply, or open the prefab directly, modify it, and save.

  1. Attach a Rigidbody + Collider to the object that will move on the conveyor. Add Rigidbody and Collider components to moving object
  2. Press the Play button to run the scene.
    Press Play button to run the scene
  3. The object moves along the conveyor belt. Object moving along the conveyor belt
WARNINGIs Trigger Required

Since the moving object must pass through the trigger, the Conveyor_MoveZone Collider must have Is Trigger = On.


SFP_ConveyorBelt Script

Continuously applies a velocity vector to Rigidbody objects inside the trigger (FixedUpdate-based). The Conveyor_MoveZone Collider must have Is Trigger = On.

SFP ConveyorBelt script component in Inspector

Conveyor Type

Select the conveyor operation mode and set the movement speed.

Conveyor Type settings - Shape and Speed options

ItemDescription
ShapeSelect Straight or Rotational type
SpeedMovement speed and direction (negative reverses direction)

Straight (Linear Conveyor)

Settings for linear conveyor movement along a single direction.

ItemDescription
Straight Dir LocalMovement direction vector in the local coordinate system (e.g., 0,0,-1-Z)
Straight Lock GainStrength of centering (pull-in) toward the belt center. Higher values center more strongly

Rotational (Circular Conveyor)

Settings for circular conveyor movement around a center point.

ItemDescription
CenterTransform that serves as the rotation center
Inner Radius / Outer RadiusRadius range (inner/outer) where movement is applied
ClockwiseClockwise toggle
Radial Lock GainStrength of centering toward the rotation path. Higher values reduce path deviation

Conveyor Belt Shader

Controls belt scroll and side flow Emission. Operates independently from the physical movement (SFP_ConveyorBelt script). Adjust speeds separately for visuals.

Base Textures

Basic texture properties. If the texture is divided into upper and lower areas, use the Belt Surface Type property to switch between them.

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

ItemDescription
AlbedoBase color texture for the conveyor surface
Normal MapNormal map for surface detail
Mask MapMask map
- R: Metallic
- G: Occlusion
- A: Smoothness

Belt Settings

Belt settings - Surface Type and Scroll Speed controls

Properties for the belt section.

ItemDescription
Belt Surface TypeSwitch between Rubber / Steel surfaces
Belt Scroll SpeedScroll speed for the belt. Default is 0.5

Side Flow Settings

Emissive effect along the side of the conveyor (decorative light strip).

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

ItemDescription
Side Flow Emission ColorEmission color (HDR supported)
Side Flow Pattern TexturePattern texture. A small texture is sufficient (e.g., 256×32)
Side Flow Pattern IndexSelects one of 4 patterns stacked vertically in the texture
- 1 = top, 4 = bottom
Side Flow Pattern TilingPattern tiling
Side Flow SpeedFlow speed of the pattern (positive/negative to reverse direction)
TIPScript vs Shader 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.


FAQ

Q1. Objects stop on the belt.
A. Make sure Is Trigger is enabled on the Conveyor_MoveZone Collider, and verify that the moving object has a Rigidbody.

Q2. In the rotational type, objects are pushed outward.
A. Increase Radial Lock Gain, or adjust Inner/Outer Radius. Also make sure the Center reference is correct.

Q3. The texture scroll speed looks different from the actual object movement speed.
A. Shader scroll is for visuals, while the script speed is for physics. They are independent. Match the values if necessary.

Release Notes

For version history and updates, see the Release Notes.