Pular para o conteúdo principal
[DOC]0xB3E7A1F9
LOADED
SYS_TIME:

Sci-Fi Floor Pack: Conveyor
Unity

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

Visão geral

Sci-Fi Floor Pack: Conveyor é um asset modular de piso transportador para Unity. Suporta modos Straight (reto) e Rotational (rotacional) dependendo da direção do movimento, e detecta Rigidbodies dentro de um trigger Collider para movê-los com base nas configurações do script.

  • Prefabs modulares com posicionamento por snap
  • Script de controle de esteira transportadora (SFP_ConveyorBelt)
  • Shader dedicado: superfícies de borracha/aço, rolagem de esteira, emissão de fluxo lateral
  • Built-in RP, URP e HDRP via UnityPackages incluídos

Como comprar

Disponível na Unity Asset Store.


Estrutura de pastas e descrições

  • SciFiFloorPack-Conveyor
    • _Upgrade: Pacotes para troca 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: Materiais para a esteira transportadora e piso
    • Meshes: Malhas 3D
    • Prefabs: Prefabs modulares de esteira transportadora prontos para uso
    • Scenes: Cenas de demonstração e visão geral
    • Scripts
      • Editor
        • MaxKillStudios_SciFiFloorPack-ConveyorShaderGUI: GUI de shader personalizada (nenhuma ação do usuário necessária)
      • Runtime
        • SFP_ConveyorBelt.cs: Detecção de trigger e controle de movimento físico
    • Shaders: Shaders de esteira transportadora
    • Textures

Prefabs incluídos

Modular conveyor prefabs overview

Início rápido

  1. Coloque o prefab desejado na cena. Place conveyor prefab in the scene
  2. Selecione Conveyor_MoveZone, que é um filho do prefab. Select Conveyor_MoveZone child object
  3. Defina Speed para o valor desejado no componente SFP_ConveyorBelt. Set Speed value in SFP_ConveyorBelt script component
TIPAplicar a todas as instâncias

Para aplicar a mesma alteração a todas as instâncias do prefab, use Overrides → Apply, ou abra o prefab diretamente, modifique-o e salve.

  1. Anexe um Rigidbody + Collider ao objeto que se moverá na esteira. Add Rigidbody and Collider components to moving object
  2. Pressione o botão Play para executar a cena.
    Press Play button to run the scene
  3. O objeto se move ao longo da esteira transportadora. Object moving along the conveyor belt
  4. Se estiver usando URP ou HDRP, consulte a seção URP/HDRP Upgrade.
WARNINGIs Trigger obrigatório

Como o objeto em movimento deve passar pelo trigger, o Collider Conveyor_MoveZone deve ter Is Trigger = On.


Script SFP_ConveyorBelt

Aplica continuamente um vetor de velocidade a objetos Rigidbody dentro do trigger (baseado em FixedUpdate). O Collider Conveyor_MoveZone deve ter Is Trigger = On.

SFP ConveyorBelt script component in Inspector

Tipo de esteira

Selecione o modo de operação da esteira e defina a velocidade de movimento.

Conveyor Type settings - Shape and Speed options

ItemDescrição
ShapeSelecione tipo Straight ou Rotational
SpeedVelocidade e direção do movimento (negativo inverte a direção)

Straight (Esteira linear)

Configurações para movimento linear da esteira em uma única direção.

ItemDescrição
Straight Dir LocalVetor de direção do movimento no sistema de coordenadas local (ex., 0,0,-1-Z)
Straight Lock GainForça de centralização (atração) em direção ao centro da esteira. Valores maiores centralizam mais fortemente

Rotational (Esteira circular)

Configurações para movimento circular da esteira ao redor de um ponto central.

ItemDescrição
CenterTransform que serve como centro de rotação
Inner Radius / Outer RadiusFaixa de raio (interno/externo) onde o movimento é aplicado
ClockwiseAlternância de sentido horário
Radial Lock GainForça de centralização em direção ao caminho de rotação. Valores maiores reduzem o desvio do caminho

Shader da esteira transportadora

Controla a rolagem da esteira e a emissão de fluxo lateral. Opera independentemente do movimento físico (script SFP_ConveyorBelt). Ajuste as velocidades separadamente para os visuais.

Texturas base

Propriedades básicas de textura. Se a textura é dividida em áreas superior e inferior, use a propriedade Belt Surface Type para alternar entre elas.

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

ItemDescrição
AlbedoTextura de cor base para a superfície da esteira
Normal MapNormal map para detalhe de superfície
Mask MapMask map
- R: Metallic
- G: Occlusion
- A: Smoothness

Configurações da esteira

Belt settings - Surface Type and Scroll Speed controls

Propriedades para a seção da esteira.

ItemDescrição
Belt Surface TypeAlternar entre superfícies de Borracha / Aço
Belt Scroll SpeedVelocidade de rolagem da esteira. Padrão é 0.5

Configurações de fluxo lateral

Efeito emissivo ao longo da lateral da esteira (faixa de luz decorativa).

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

ItemDescrição
Side Flow Emission ColorCor de emissão (compatível com HDR)
Side Flow Pattern TextureTextura de padrão. Uma textura pequena é suficiente (ex., 256×32)
Side Flow Pattern IndexSeleciona um dos 4 padrões empilhados verticalmente na textura
- 1 = topo, 4 = base
Side Flow Pattern TilingMosaico do padrão
Side Flow SpeedVelocidade de fluxo do padrão (positivo/negativo para inverter direção)
TIPVelocidade do 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.


Atualização URP/HDRP

Upgrade folder location with pipeline packages

Importe o UnityPackage que corresponda ao render pipeline do seu projeto da pasta _Upgrade para trocar automaticamente materiais/configurações de cena/shaders.

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

Versões HDRP por versão do 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

    Verifique a versão exata no Package Manager do seu projeto. HDRP version check in Unity Package Manager

FAQ

Q1. Objetos param na esteira.
A. Certifique-se de que Is Trigger está habilitado no Collider Conveyor_MoveZone, e verifique se o objeto em movimento tem um Rigidbody.

Q2. No tipo rotacional, objetos são empurrados para fora.
A. Aumente Radial Lock Gain, ou ajuste Inner/Outer Radius. Também verifique se a referência Center está correta.

Q3. A velocidade de rolagem da textura parece diferente da velocidade real de movimento do objeto.
A. A rolagem do shader é para visuais, enquanto a velocidade do script é para física. São independentes. Ajuste os valores se necessário.

Notas de versão

Para o histórico de versões e atualizações, consulte as Notas de versão.