Sci-Fi Floor Pack: Conveyor Unity
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.unitypackageSciFiFloorPack-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 solMeshes: Maillages 3DPrefabs: Prefabs modulaires de convoyeur prêts à l'emploiScenes: Scènes de démonstration et d'aperçuScriptsEditorMaxKillStudios_SciFiFloorPack-ConveyorShaderGUI: GUI de shader personnalisée (aucune action utilisateur requise)
RuntimeSFP_ConveyorBelt.cs: Détection de trigger et contrôle de mouvement physique
Shaders: Shaders de bande transporteuseTextures
Prefabs inclus

Démarrage rapide
- Placez le prefab souhaité dans la scène.

- Sélectionnez Conveyor_MoveZone, qui est un enfant du prefab.

- Réglez
Speedà la valeur souhaitée dans le composantSFP_ConveyorBelt.
Pour appliquer le même changement à toutes les instances du prefab, utilisez Overrides → Apply, ou ouvrez le prefab directement, modifiez-le et enregistrez.
- Attachez un
Rigidbody+Colliderà l'objet qui se déplacera sur le convoyeur. - Appuyez sur le bouton Play pour exécuter la scène.
- L'objet se déplace le long de la bande transporteuse.

- Si vous utilisez URP ou HDRP, consultez la section URP/HDRP Upgrade.
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.

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

| Élément | Description |
|---|---|
| Shape | Sélectionnez le type Straight ou Rotational |
| Speed | Vitesse 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ément | Description |
|---|---|
| Straight Dir Local | Vecteur de direction du mouvement dans le système de coordonnées local (ex., 0,0,-1 → -Z) |
| Straight Lock Gain | Force 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ément | Description |
|---|---|
| Center | Transform servant de centre de rotation |
| Inner Radius / Outer Radius | Plage de rayon (intérieur/extérieur) où le mouvement est appliqué |
| Clockwise | Bascule sens horaire |
| Radial Lock Gain | Force 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.
| Élément | Description |
|---|---|
| Albedo | Texture de couleur de base pour la surface du convoyeur |
| Normal Map | Normal map pour le détail de surface |
| Mask Map | Mask map - R: Metallic - G: Occlusion - A: Smoothness |
Paramètres de la bande
Propriétés pour la section de la bande.
| Élément | Description |
|---|---|
| Belt Surface Type | Basculer entre surfaces Caoutchouc / Acier |
| Belt Scroll Speed | Vitesse 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).
| Élément | Description |
|---|---|
| Side Flow Emission Color | Couleur d'émission (HDR supporté) |
| Side Flow Pattern Texture | Texture de motif. Une petite texture suffit (ex., 256×32) |
| Side Flow Pattern Index | Sélectionne un des 4 motifs empilés verticalement dans la texture - 1 = haut, 4 = bas |
| Side Flow Pattern Tiling | Pavage du motif |
| Side Flow Speed | Vitesse de flux du motif (positif/négatif pour inverser la direction) |
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
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.
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.
