Skip to main content

Sci-Fi Floor Pack: Conveyor
Unity

πŸ“Œ Overview​

Sci-Fi Floor Pack: Conveyor is a modular asset for quickly building floor-type conveyors.
It supports Linear / Circular 2 operation modes and detects Rigidbodies inside a trigger Collider to move objects according to the script settings.

  • Modular prefabs
  • Conveyor control script
  • Dedicated shader: rubber/steel surfaces, belt scroll, side flow Emission
  • Instant URP/HDRP switching via UnityPackage

πŸ›’ How to Purchase​

To use Sci-Fi Floor Pack: Conveyor in your Unity project, purchase it from the store below.


πŸ—‚οΈ 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

    • To apply the same change to all prefab instances, use Overrides β†’ Apply, or open the prefab directly, modify it, and save.
  4. Attach a Rigidbody + Collider to the object that will move on the conveyor.
    Add Rigidbody and Collider components to moving object

  5. Press the Play button to run the scene.
    Press Play button to run the scene

  6. You can see the object moving along the conveyor belt.
    Object moving along the conveyor belt

  7. Apply the desired render pipeline (URP/HDRP).

warning

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


SFP_ConveyorBelt Script​

SFP ConveyorBelt script component in Inspector

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

Conveyor Type​

Conveyor Type settings - Shape and Speed options

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

Straight (Linear Conveyor)​

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)​

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.
It operates independently from the physical movement (SFP_ConveyorBelt script), so you can adjust speeds separately for visuals.

Base Textures​

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

These are the basic texture properties.
If you express the texture divided into upper and lower areas, you can set the surface type via the Belt Surface Type property.

ItemDescription
AlbedoProperty to assign the albedo texture
Normal MapProperty to assign the normal map
Mask MapProperty to assign the mask 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​

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

Side Flow: Emissive effect along the side of the conveyor (decorative light strip)
Added to enhance a sci-fi feel.

ItemDescription
Side Flow Emission ColorEmission color (HDR supported)
Side Flow Pattern TexturePattern texture (large size unnecessary, e.g., 256Γ—32)
Side Flow Pattern Index- Select pattern by upper/lower 4-division
- Top is Pattern 1
Side Flow Pattern TilingPattern tiling
Side Flow SpeedFlow speed of the pattern (positive/negative to reverse direction)
tip

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.