본문으로 건너뛰기

Sci-Fi Floor Pack: Conveyor
Unity

📌 개요

Sci-Fi Floor Pack: Conveyor는 바닥형 컨베이어를 빠르게 구축할 수 있는 모듈형 애셋입니다. 직선(Straight) / 회전(Rotational) 2가지 동작을 지원하며, 트리거 콜라이더 내부의 Rigidbody를 감지해 스크립트 설정에 따라 오브젝트를 이동시킵니다.

  • 모듈형 프리팹
  • 컨베이어 제어 스크립트
  • 전용 셰이더: 러버/스틸 표면, 벨트 스크롤, 사이드 플로우 Emission
  • 유니티 패키지로 URP/HDRP 즉시 전환

🛒 구매 방법

Unity 프로젝트에서 Sci-Fi Floor Pack: Conveyor를 사용하려면 아래 스토어에서 구매하세요.


🗂️ Folder Structure & Descriptions

  • SciFiFloorPack-Conveyor

    • 📁 _Upgrade: 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: 컨베이어 벨트 및 바닥용 머티리얼
    • 📁 Meshes: 3D 메시
    • 📁 Prefabs: 즉시 사용 가능한 모듈형 컨베이어 프리팹
    • 📁 Scenes: 데모 및 오버뷰 씬
    • 📁 Scripts
      • 📁 Editor
        • MaxKillStudios_SciFiFloorPack-ConveyorShaderGUI: 전용 Shader GUI (사용자 조작 불필요)
      • 📁 Runtime
        • SFP_ConveyorBelt.cs: 트리거 감지 및 물리 이동 제어
    • 📁 Shaders: 컨베이어 벨트 전용 셰이더
    • 📁 Textures

포함된 프리팹

Modular conveyor prefabs overview

Quick Start

  1. 원하는 프리팹을 씬에 배치합니다. Place conveyor prefab in the scene

  2. 해당 프리팹 아래에 있는 Conveyor_MoveZone을 선택합니다. Select Conveyor_MoveZone child object

  3. SFP_ConveyorBelt 컴포넌트Speed를 원하는 값으로 설정합니다. Set Speed value in SFP_ConveyorBelt script component

    • 동일 프리팹 인스턴스들을 일괄 변경하려면 Overrides → Apply를 사용하거나, 프리팹을 직접 열어 수정 후 저장하세요.
  4. 컨베이어 위에서 이동할 오브젝트에 Rigidbody+Collider를 부착합니다. Add Rigidbody and Collider components to moving object

  5. 플레이 버튼을 눌러 씬을 실행합니다.
    Press Play button to run the scene

  6. 오브젝트가 컨베이어 벨트를 따라 이동하는걸 볼수있습니다. Object moving along the conveyor belt

  7. 원하는 렌더파이프라인(URP/HDRP) 적용

경고

이동 대상은 트리거를 통과해야 하므로 Conveyor_MoveZone의 콜라이더는 Is Trigger = On이어야 합니다.


SFP_ConveyorBelt 스크립트

SFP ConveyorBelt script component in Inspector

트리거 내부의 Rigidbody이동 속도 벡터를 지속 적용합니다. (FixedUpdate 기반) Conveyor_MoveZone의 Collider는 Is Trigger = On이어야 합니다.

Conveyor Type

Conveyor Type settings - Shape and Speed options

항목설명
ShapeStraight 또는 Rotational 타입 선택
Speed이동 속도 및 방향(음수로 진행 방향 반전)

Straight (직선 컨베이어)

항목설명
Straight Dir Local로컬 좌표계 기준 이동 방향 벡터 (예: 0,0,-1–Z)
Straight Lock Gain벨트 중심으로 정렬(흡인) 하는 강도. 값이 클수록 중앙 정렬이 강해짐

Rotational (원형 컨베이어)

항목설명
Center회전 중심이 되는 Transform
Inner Radius / Outer Radius이동이 적용되는 반경 범위(안쪽/바깥쪽)
Clockwise시계 방향 토글
Radial Lock Gain회전 경로 중심으로 정렬하는 강도. 값이 클수록 경로 이탈이 줄어듦

Conveyor Belt 셰이더

벨트 스크롤사이드 플로우 Emission 를 제어하는 셰이더입니다.
물리 이동(SFP_ConveyorBelt 스크립트)과 독립적으로 동작하므로, 연출에 맞춰 별도로 속도를 조정할 수 있습니다.

Base Textures

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

기본 텍스처 프로퍼티들 입니다.
텍스처의 상하 부분으로 나눠 표현하면 Belt Surface Type 프로퍼티에 따라 표면 타입 설정할 수 있습니다.

항목설명
Albedo알베도 텍스처를 설정하는 프로퍼티
Normal Map노멀맵을 설정하는 프로퍼티
Mask Map마스크맵을 설정하는 프로퍼티
- R: Metallic
- G: Occlusion
- A: Smoothness

Belt Settings

Belt settings - Surface Type and Scroll Speed controls

벨트부분에 대한 프로퍼티들입니다.

항목설명
Belt Surface TypeRubber / Steel 표면 타입 전환
Belt Scroll Speed벨트부분의 스크롤 속도. 0.5가 기본값

Side Flow Settings

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

사이드 플로우: 컨베이어 옆 Emissive 연출(장식 조명선)
Sci-Fi 느낌을 위해 추가 되었습니다.

항목설명
Side Flow Emission Color발광 색상(HDR 지원)
Side Flow Pattern Texture패턴 텍스처(대용량 불필요, 예: 256×32)
Side Flow Pattern Index- 상·하 4등분 기준 패턴 선택
-맨 위Pattern 1
Side Flow Pattern Tiling패턴 타일링
Side Flow Speed패턴의 흐름 속도(양/음수로 방향 반전)

SFP_ConveyorBelt 스크립트Speed와 셰이더의 Belt Scroll Speed / Side Flow Speed서로 독립적입니다.
시각적으로 일치되기를 원하면 비율을 적절히 맞춰 사용하세요.


📖 URP/HDRP 변환

Upgrade folder location with pipeline packages

📁 _Upgrade 폴더에서 현재 프로젝트의 렌더 파이프라인에 맞는 UnityPackage를 임포트하면 머티리얼/씬 세팅/셰이더가 자동 교체됩니다.

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

유니티 버전별 HDRP 버전

  • 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

    정확한 버전은 프로젝트의 Package Manager에서 확인하세요. HDRP version check in Unity Package Manager


FAQ

Q1. 오브젝트가 벨트에서 멈춥니다.
A. Conveyor_MoveZone의 Collider에 Is Trigger가 꺼져 있지 않은지 확인하고, 이동 대상 오브젝트에 Rigidbody가 있는지 점검하세요.

Q2. 회전형에서 물체가 바깥으로 밀려납니다.
A. Radial Lock Gain을 올리거나, Inner/Outer Radius를 조정하세요. Center 참조가 올바른지도 확인하세요.

Q3. 텍스처 스크롤 속도와 실제 오브젝트 이동 속도가 달라 보입니다.
A. 셰이더 스크롤은 연출용, 스크립트 속도는 물리용이라 독립적입니다. 필요 시 값을 맞춰 주세요.