Saltar al contenido principal
[DOC]0xB3E7A1F9
LOADED
SYS_TIME:

Sci-Fi Floor Pack: Conveyor
Unity

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

Descripción general

Sci-Fi Floor Pack: Conveyor es un asset modular de piso transportador para Unity. Soporta modos Straight (recto) y Rotational (rotacional) según la dirección del movimiento, y detecta Rigidbodies dentro de un trigger Collider para moverlos según la configuración del script.

  • Prefabs modulares con colocación por snap
  • Script de control de cinta transportadora (SFP_ConveyorBelt)
  • Shader dedicado: superficies de goma/acero, desplazamiento de cinta, emisión de flujo lateral
  • Built-in RP, URP y HDRP mediante UnityPackages incluidos

Cómo comprar

Disponible en Unity Asset Store.


Estructura de carpetas y descripciones

  • SciFiFloorPack-Conveyor
    • _Upgrade: Paquetes para cambiar de render pipeline (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: Materiales para la cinta transportadora y el piso
    • Meshes: Mallas 3D
    • Prefabs: Prefabs modulares de cinta transportadora listos para usar
    • Scenes: Escenas de demostración y vista general
    • Scripts
      • Editor
        • MaxKillStudios_SciFiFloorPack-ConveyorShaderGUI: GUI de shader personalizada (no requiere acción del usuario)
      • Runtime
        • SFP_ConveyorBelt.cs: Detección de trigger y control de movimiento físico
    • Shaders: Shaders de cinta transportadora
    • Textures

Prefabs incluidos

Modular conveyor prefabs overview

Inicio rápido

  1. Coloca el prefab deseado en la escena. Place conveyor prefab in the scene
  2. Selecciona Conveyor_MoveZone, que es un hijo del prefab. Select Conveyor_MoveZone child object
  3. Establece Speed al valor deseado en el componente SFP_ConveyorBelt. Set Speed value in SFP_ConveyorBelt script component
TIPAplicar a todas las instancias

Para aplicar el mismo cambio a todas las instancias del prefab, usa Overrides → Apply, o abre el prefab directamente, modifícalo y guárdalo.

  1. Adjunta un Rigidbody + Collider al objeto que se moverá en la cinta transportadora. Add Rigidbody and Collider components to moving object
  2. Presiona el botón Play para ejecutar la escena.
    Press Play button to run the scene
  3. El objeto se mueve a lo largo de la cinta transportadora. Object moving along the conveyor belt
  4. Si usas URP o HDRP, consulta la sección URP/HDRP Upgrade.
WARNINGIs Trigger requerido

Dado que el objeto en movimiento debe pasar a través del trigger, el Collider Conveyor_MoveZone debe tener Is Trigger = On.


Script SFP_ConveyorBelt

Aplica continuamente un vector de velocidad a objetos Rigidbody dentro del trigger (basado en FixedUpdate). El Collider Conveyor_MoveZone debe tener Is Trigger = On.

SFP ConveyorBelt script component in Inspector

Tipo de cinta transportadora

Selecciona el modo de operación de la cinta y establece la velocidad de movimiento.

Conveyor Type settings - Shape and Speed options

ElementoDescripción
ShapeSelecciona tipo Straight o Rotational
SpeedVelocidad y dirección del movimiento (negativo invierte la dirección)

Straight (Cinta transportadora lineal)

Configuración para movimiento lineal de la cinta en una sola dirección.

ElementoDescripción
Straight Dir LocalVector de dirección del movimiento en el sistema de coordenadas local (ej., 0,0,-1-Z)
Straight Lock GainFuerza de centrado (atracción) hacia el centro de la cinta. Valores más altos centran más fuertemente

Rotational (Cinta transportadora circular)

Configuración para movimiento circular de la cinta alrededor de un punto central.

ElementoDescripción
CenterTransform que sirve como centro de rotación
Inner Radius / Outer RadiusRango de radio (interior/exterior) donde se aplica el movimiento
ClockwiseInterruptor de sentido horario
Radial Lock GainFuerza de centrado hacia la trayectoria de rotación. Valores más altos reducen la desviación

Shader de cinta transportadora

Controla el desplazamiento de la cinta y la emisión de flujo lateral. Opera independientemente del movimiento físico (script SFP_ConveyorBelt). Ajusta las velocidades por separado para los visuales.

Texturas base

Propiedades básicas de textura. Si la textura está dividida en áreas superior e inferior, usa la propiedad Belt Surface Type para alternar entre ellas.

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

ElementoDescripción
AlbedoTextura de color base para la superficie de la cinta
Normal MapNormal map para detalle de superficie
Mask MapMask map
- R: Metallic
- G: Occlusion
- A: Smoothness

Configuración de la cinta

Belt settings - Surface Type and Scroll Speed controls

Propiedades para la sección de la cinta.

ElementoDescripción
Belt Surface TypeAlternar entre superficies de Goma / Acero
Belt Scroll SpeedVelocidad de desplazamiento de la cinta. Por defecto es 0.5

Configuración de flujo lateral

Efecto emisivo a lo largo del lateral de la cinta (tira de luz decorativa).

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

ElementoDescripción
Side Flow Emission ColorColor de emisión (compatible con HDR)
Side Flow Pattern TextureTextura de patrón. Una textura pequeña es suficiente (ej., 256×32)
Side Flow Pattern IndexSelecciona uno de 4 patrones apilados verticalmente en la textura
- 1 = arriba, 4 = abajo
Side Flow Pattern TilingMosaico del patrón
Side Flow SpeedVelocidad de flujo del patrón (positivo/negativo para invertir dirección)
TIPVelocidad de script vs shader

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.


Actualización URP/HDRP

Upgrade folder location with pipeline packages

Importa el UnityPackage que coincida con el render pipeline de tu proyecto desde la carpeta _Upgrade para cambiar automáticamente materiales/configuración de escena/shaders.

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

Versiones de HDRP por versión de Unity

  • 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

    Verifica la versión exacta en el Package Manager de tu proyecto. HDRP version check in Unity Package Manager

FAQ

Q1. Los objetos se detienen en la cinta.
A. Asegúrate de que Is Trigger esté habilitado en el Collider Conveyor_MoveZone, y verifica que el objeto en movimiento tenga un Rigidbody.

Q2. En el tipo rotacional, los objetos son empujados hacia afuera.
A. Aumenta Radial Lock Gain, o ajusta Inner/Outer Radius. También asegúrate de que la referencia Center sea correcta.

Q3. La velocidad de desplazamiento de la textura se ve diferente a la velocidad real de movimiento del objeto.
A. El desplazamiento del shader es para visuales, mientras que la velocidad del script es para física. Son independientes. Ajusta los valores si es necesario.

Notas de la versión

Para el historial de versiones y actualizaciones, consulta las Notas de la versión.