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-in RP, URP, and HDRP via included UnityPackages

How to Purchase

Available on the Unity Asset Store.


Folder Structure & Descriptions

  • SciFiFloorPack-Conveyor
    • _Upgrade: Packages for switching render pipelines (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: Materials for the conveyor belt and floor
    • Meshes: 3D meshes
    • Prefabs: Ready-to-use modular conveyor prefabs
    • Scenes: Demo and overview scenes
    • Scripts
      • Editor
        • MaxKillStudios_SciFiFloorPack-ConveyorShaderGUI: Custom Shader GUI (no user action required)
      • 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
  4. If using URP or HDRP, see the URP/HDRP Upgrade section.
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.


URP/HDRP Upgrade

Upgrade folder location with pipeline packages

Import the UnityPackage that matches your project’s render pipeline from the _Upgrade folder to automatically switch materials/scene settings/shaders.

  • URP: SciFiFloorPack-Conveyor_URP.unitypackage
  • HDRP: SciFiFloorPack-Conveyor_HDRP-12x/14x/16x/17x.unitypackage

HDRP Versions per Unity Version

  • 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

    Check the exact version in your project’s Package Manager. HDRP version check in Unity Package Manager

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.