본문으로 건너뛰기
[DOC]0xB3E7A1F9
LOADED
SYS_TIME:

Sci-Fi Floor Pack: Conveyor
Unity

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

개요

Sci-Fi Floor Pack: Conveyor는 Unity용 모듈러 컨베이어 바닥 애셋입니다. 이동 방향에 따라 직선(Straight) 및 회전(Rotational) 모드를 지원하며, 트리거 Collider 내부의 Rigidbody를 감지하여 스크립트 설정에 따라 이동시킵니다.

  • 스냅 배치를 지원하는 모듈러 프리팹
  • 컨베이어 제어 스크립트 (SFP_ConveyorBelt)
  • 전용 셰이더: 고무/철 표면, 벨트 스크롤, 사이드 플로우 이미션
  • 포함된 UnityPackage를 통한 Built-in RP, URP, HDRP 지원

구매 방법

Unity Asset Store에서 구매할 수 있습니다.


폴더 구조 및 설명

  • 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: 커스텀 셰이더 GUI (사용자 조작 불필요)
      • Runtime
        • SFP_ConveyorBelt.cs: 트리거 감지 및 물리 이동 제어
    • Shaders: 컨베이어 벨트 셰이더
    • Textures

포함된 프리팹

Modular conveyor prefabs overview

빠른 시작

  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
TIP모든 인스턴스에 적용

동일한 변경 사항을 모든 프리팹 인스턴스에 적용하려면 Overrides → Apply를 사용하거나, 프리팹을 직접 열어 수정 후 저장합니다.

  1. 컨베이어 위에서 이동할 오브젝트에 **Rigidbody + Collider**를 추가합니다. Add Rigidbody and Collider components to moving object
  2. Play 버튼을 눌러 씬을 실행합니다.
    Press Play button to run the scene
  3. 오브젝트가 컨베이어 벨트를 따라 이동합니다. Object moving along the conveyor belt
  4. URP 또는 HDRP를 사용하는 경우 URP/HDRP 업그레이드 섹션을 참조하세요.
WARNINGIs Trigger 필수

이동하는 오브젝트가 트리거를 통과해야 하므로, Conveyor_MoveZone Collider의 Is Trigger = On이어야 합니다.


SFP_ConveyorBelt 스크립트

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

SFP ConveyorBelt script component in Inspector

컨베이어 타입

컨베이어 작동 모드를 선택하고 이동 속도를 설정합니다.

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회전 경로를 향한 센터링 강도. 값이 높을수록 경로 이탈 감소

컨베이어 벨트 셰이더

벨트 스크롤사이드 플로우 이미션을 제어합니다. 물리적 이동(SFP_ConveyorBelt 스크립트)과 독립적으로 작동합니다. 시각적 효과를 위해 속도를 별도로 조절하세요.

베이스 텍스처

기본 텍스처 프로퍼티입니다. 텍스처가 상하로 나뉘어 있는 경우, Belt Surface Type 프로퍼티로 전환할 수 있습니다.

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

항목설명
Albedo컨베이어 표면의 베이스 컬러 텍스처
Normal Map표면 디테일을 위한 노멀 맵
Mask MapMask map
- R: Metallic
- G: Occlusion
- A: Smoothness

벨트 설정

Belt settings - Surface Type and Scroll Speed controls

벨트 섹션의 프로퍼티입니다.

항목설명
Belt Surface Type고무 / 철 표면 간 전환
Belt Scroll Speed벨트의 스크롤 속도. 기본값은 0.5

사이드 플로우 설정

컨베이어 측면의 이미시브 효과 (장식용 라이트 스트립)입니다.

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

항목설명
Side Flow Emission Color이미션 색상 (HDR 지원)
Side Flow Pattern Texture패턴 텍스처. 작은 텍스처로 충분합니다 (예: 256×32)
Side Flow Pattern Index텍스처에 세로로 배치된 4개 패턴 중 하나를 선택
- 1 = 상단, 4 = 하단
Side Flow Pattern Tiling패턴 타일링
Side Flow Speed패턴의 플로우 속도 (양수/음수로 방향 반전)
TIP스크립트 vs 셰이더 속도

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.


URP/HDRP 업그레이드

Upgrade folder location with pipeline packages

_Upgrade 폴더에서 프로젝트의 렌더 파이프라인에 맞는 UnityPackage를 임포트하면 머티리얼/씬 설정/셰이더가 자동으로 전환됩니다.

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

Unity 버전별 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. 셰이더 스크롤은 비주얼 용도이고, 스크립트 속도는 물리 용도입니다. 서로 독립적입니다. 필요에 따라 값을 맞추세요.

릴리스 노트

버전 기록 및 업데이트 내역은 릴리스 노트.