Aller au contenu principal
[DOC]0xB3E7A1F9
LOADED
SYS_TIME:

Sci-Fi Floor Pack: Conveyor
Unity

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

Aperçu

Sci-Fi Floor Pack: Conveyor est un asset modulaire de sol convoyeur pour Unity. Il prend en charge les modes Straight (linéaire) et Rotational (rotatif) selon la direction du mouvement, et détecte les Rigidbodies dans un trigger Collider pour les déplacer selon les paramètres du script.

  • Prefabs modulaires avec placement par accrochage
  • Script de contrôle du convoyeur (SFP_ConveyorBelt)
  • Shader dédié : surfaces caoutchouc/acier, défilement de bande, émission de flux latéral
  • Built-in RP, URP et HDRP via UnityPackages inclus

Comment acheter

Disponible sur Unity Asset Store.


Structure des dossiers et descriptions

  • SciFiFloorPack-Conveyor
    • _Upgrade: Packages pour changer 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: Matériaux pour la bande transporteuse et le sol
    • Meshes: Maillages 3D
    • Prefabs: Prefabs modulaires de convoyeur prêts à l'emploi
    • Scenes: Scènes de démonstration et d'aperçu
    • Scripts
      • Editor
        • MaxKillStudios_SciFiFloorPack-ConveyorShaderGUI: GUI de shader personnalisée (aucune action utilisateur requise)
      • Runtime
        • SFP_ConveyorBelt.cs: Détection de trigger et contrôle de mouvement physique
    • Shaders: Shaders de bande transporteuse
    • Textures

Prefabs inclus

Modular conveyor prefabs overview

Démarrage rapide

  1. Placez le prefab souhaité dans la scène. Place conveyor prefab in the scene
  2. Sélectionnez Conveyor_MoveZone, qui est un enfant du prefab. Select Conveyor_MoveZone child object
  3. Réglez Speed à la valeur souhaitée dans le composant SFP_ConveyorBelt. Set Speed value in SFP_ConveyorBelt script component
TIPAppliquer à toutes les instances

Pour appliquer le même changement à toutes les instances du prefab, utilisez Overrides → Apply, ou ouvrez le prefab directement, modifiez-le et enregistrez.

  1. Attachez un Rigidbody + Collider à l'objet qui se déplacera sur le convoyeur. Add Rigidbody and Collider components to moving object
  2. Appuyez sur le bouton Play pour exécuter la scène.
    Press Play button to run the scene
  3. L'objet se déplace le long de la bande transporteuse. Object moving along the conveyor belt
  4. Si vous utilisez URP ou HDRP, consultez la section URP/HDRP Upgrade.
WARNINGIs Trigger requis

Comme l'objet en mouvement doit traverser le trigger, le Collider Conveyor_MoveZone doit avoir Is Trigger = On.


Script SFP_ConveyorBelt

Applique en continu un vecteur de vélocité aux objets Rigidbody dans le trigger (basé sur FixedUpdate). Le Collider Conveyor_MoveZone doit avoir Is Trigger = On.

SFP ConveyorBelt script component in Inspector

Type de convoyeur

Sélectionnez le mode de fonctionnement du convoyeur et définissez la vitesse de déplacement.

Conveyor Type settings - Shape and Speed options

ÉlémentDescription
ShapeSélectionnez le type Straight ou Rotational
SpeedVitesse et direction du mouvement (négatif inverse la direction)

Straight (Convoyeur linéaire)

Paramètres pour le mouvement linéaire du convoyeur dans une seule direction.

ÉlémentDescription
Straight Dir LocalVecteur de direction du mouvement dans le système de coordonnées local (ex., 0,0,-1-Z)
Straight Lock GainForce de centrage (attraction) vers le centre de la bande. Des valeurs plus élevées centrent plus fortement

Rotational (Convoyeur circulaire)

Paramètres pour le mouvement circulaire du convoyeur autour d'un point central.

ÉlémentDescription
CenterTransform servant de centre de rotation
Inner Radius / Outer RadiusPlage de rayon (intérieur/extérieur) où le mouvement est appliqué
ClockwiseBascule sens horaire
Radial Lock GainForce de centrage vers la trajectoire de rotation. Des valeurs plus élevées réduisent la déviation

Shader de bande transporteuse

Contrôle le défilement de la bande et l'émission de flux latéral. Fonctionne indépendamment du mouvement physique (script SFP_ConveyorBelt). Ajustez les vitesses séparément pour les visuels.

Textures de base

Propriétés de texture de base. Si la texture est divisée en zones supérieure et inférieure, utilisez la propriété Belt Surface Type pour basculer entre elles.

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

ÉlémentDescription
AlbedoTexture de couleur de base pour la surface du convoyeur
Normal MapNormal map pour le détail de surface
Mask MapMask map
- R: Metallic
- G: Occlusion
- A: Smoothness

Paramètres de la bande

Belt settings - Surface Type and Scroll Speed controls

Propriétés pour la section de la bande.

ÉlémentDescription
Belt Surface TypeBasculer entre surfaces Caoutchouc / Acier
Belt Scroll SpeedVitesse de défilement de la bande. Par défaut 0.5

Paramètres de flux latéral

Effet émissif le long du côté du convoyeur (bande lumineuse décorative).

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

ÉlémentDescription
Side Flow Emission ColorCouleur d'émission (HDR supporté)
Side Flow Pattern TextureTexture de motif. Une petite texture suffit (ex., 256×32)
Side Flow Pattern IndexSélectionne un des 4 motifs empilés verticalement dans la texture
- 1 = haut, 4 = bas
Side Flow Pattern TilingPavage du motif
Side Flow SpeedVitesse de flux du motif (positif/négatif pour inverser la direction)
TIPVitesse 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.


Mise à niveau URP/HDRP

Upgrade folder location with pipeline packages

Importez le UnityPackage correspondant au render pipeline de votre projet depuis le dossier _Upgrade pour basculer automatiquement matériaux/paramètres de scène/shaders.

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

Versions HDRP par version 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

    Vérifiez la version exacte dans le Package Manager de votre projet. HDRP version check in Unity Package Manager

FAQ

Q1. Les objets s'arrêtent sur la bande.
A. Vérifiez que Is Trigger est activé sur le Collider Conveyor_MoveZone, et que l'objet en mouvement possède un Rigidbody.

Q2. En mode rotationnel, les objets sont poussés vers l'extérieur.
A. Augmentez Radial Lock Gain, ou ajustez Inner/Outer Radius. Vérifiez aussi que la référence Center est correcte.

Q3. La vitesse de défilement de la texture semble différente de la vitesse réelle de mouvement de l'objet.
A. Le défilement du shader est pour les visuels, tandis que la vitesse du script est pour la physique. Ils sont indépendants. Ajustez les valeurs si nécessaire.

Notes de version

Pour l'historique des versions et les mises à jour, consultez les Notes de version.