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

Quick Start
-
원하는 프리팹을 씬에 배치합니다.

-
해당 프리팹 아래에 있는 Conveyor_MoveZone을 선택합니다.

-
SFP_ConveyorBelt컴포넌트의Speed를 원하는 값으로 설정합니다.
- 동일 프리팹 인스턴스들을 일괄 변경하려면 Overrides → Apply를 사용하거나, 프리팹을 직접 열어 수정 후 저장하세요.
-
컨베이어 위에서 이동할 오브젝트에
Rigidbody+Collider를 부착합니다.
-
플레이 버튼을 눌러 씬을 실행합니다.
-
오브젝트가 컨베이어 벨트를 따라 이동하는걸 볼수있습니다.

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

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

| 항목 | 설명 |
|---|---|
| Shape | Straight 또는 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

기본 텍스처 프로퍼티들 입니다.
텍스처의 상하 부분으로 나눠 표현하면 Belt Surface Type 프로퍼티에 따라 표면 타입 설정할 수 있습니다.
| 항목 | 설명 |
|---|---|
| Albedo | 알베도 텍스처를 설정하는 프로퍼티 |
| Normal Map | 노멀맵을 설정하는 프로퍼티 |
| Mask Map | 마스크맵을 설정하는 프로퍼티 - R: Metallic - G: Occlusion - A: Smoothness |
Belt Settings

벨트부분에 대한 프로퍼티들입니다.
| 항목 | 설명 |
|---|---|
| Belt Surface Type | Rubber / Steel 표면 타입 전환 |
| Belt Scroll Speed | 벨트부분의 스크롤 속도. 0.5가 기본값 |
Side Flow Settings

사이드 플로우: 컨베이어 옆 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 폴더에서 현재 프로젝트의 렌더 파이프라인에 맞는 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에서 확인하세요.
FAQ
Q1. 오브젝트가 벨트에서 멈춥니다.
A. Conveyor_MoveZone의 Collider에 Is Trigger가 꺼져 있지 않은지 확인하고, 이동 대상 오브젝트에 Rigidbody가 있는지 점검하세요.
Q2. 회전형에서 물체가 바깥으로 밀려납니다.
A. Radial Lock Gain을 올리거나, Inner/Outer Radius를 조정하세요. Center 참조가 올바른지도 확인하세요.
Q3. 텍스처 스크롤 속도와 실제 오브젝트 이동 속도가 달라 보입니다.
A. 셰이더 스크롤은 연출용, 스크립트 속도는 물리용이라 독립적입니다. 필요 시 값을 맞춰 주세요.







