Sci-Fi Floor Pack: Conveyor Unity
개요
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.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: 데모 및 오버뷰 씬ScriptsEditorMaxKillStudios_SciFiFloorPack-ConveyorShaderGUI: 커스텀 셰이더 GUI (사용자 조작 불필요)
RuntimeSFP_ConveyorBelt.cs: 트리거 감지 및 물리 이동 제어
Shaders: 컨베이어 벨트 셰이더Textures
포함된 프리팹

빠른 시작
- 원하는 프리팹을 씬에 배치합니다.

- 프리팹의 자식 오브젝트인 Conveyor_MoveZone을 선택합니다.

SFP_ConveyorBelt컴포넌트에서Speed를 원하는 값으로 설정합니다.
동일한 변경 사항을 모든 프리팹 인스턴스에 적용하려면 Overrides → Apply를 사용하거나, 프리팹을 직접 열어 수정 후 저장합니다.
- 컨베이어 위에서 이동할 오브젝트에 **
Rigidbody+Collider**를 추가합니다. - Play 버튼을 눌러 씬을 실행합니다.
- 오브젝트가 컨베이어 벨트를 따라 이동합니다.

- URP 또는 HDRP를 사용하는 경우 URP/HDRP 업그레이드 섹션을 참조하세요.
이동하는 오브젝트가 트리거를 통과해야 하므로, Conveyor_MoveZone Collider의 Is Trigger = On이어야 합니다.
SFP_ConveyorBelt 스크립트
트리거 내부의 Rigidbody 오브젝트에 속도 벡터를 지속적으로 적용합니다 (FixedUpdate 기반). Conveyor_MoveZone Collider의 Is Trigger = On이어야 합니다.

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

| 항목 | 설명 |
|---|---|
| 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 | 회전 경로를 향한 센터링 강도. 값이 높을수록 경로 이탈 감소 |
컨베이어 벨트 셰이더
벨트 스크롤과 사이드 플로우 이미션을 제어합니다. 물리적 이동(SFP_ConveyorBelt 스크립트)과 독립적으로 작동합니다. 시각적 효과를 위해 속도를 별도로 조절하세요.
베이스 텍스처
기본 텍스처 프로퍼티입니다. 텍스처가 상하로 나뉘어 있는 경우, Belt Surface Type 프로퍼티로 전환할 수 있습니다.
| 항목 | 설명 |
|---|---|
| Albedo | 컨베이어 표면의 베이스 컬러 텍스처 |
| Normal Map | 표면 디테일을 위한 노멀 맵 |
| Mask Map | Mask map - R: Metallic - G: Occlusion - A: Smoothness |
벨트 설정
벨트 섹션의 프로퍼티입니다.
| 항목 | 설명 |
|---|---|
| Belt Surface Type | 고무 / 철 표면 간 전환 |
| Belt Scroll Speed | 벨트의 스크롤 속도. 기본값은 0.5 |
사이드 플로우 설정
컨베이어 측면의 이미시브 효과 (장식용 라이트 스트립)입니다.
| 항목 | 설명 |
|---|---|
| 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 | 패턴의 플로우 속도 (양수/음수로 방향 반전) |
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 폴더에서 프로젝트의 렌더 파이프라인에 맞는 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에서 정확한 버전을 확인하세요.
FAQ
Q1. 오브젝트가 벨트 위에서 멈춥니다.
A. Conveyor_MoveZone Collider에서 Is Trigger가 활성화되어 있는지 확인하고, 이동하는 오브젝트에 Rigidbody가 있는지 확인하세요.
Q2. 회전 타입에서 오브젝트가 바깥으로 밀려납니다.
A. Radial Lock Gain을 높이거나 Inner/Outer Radius를 조절하세요. Center 참조가 올바른지도 확인하세요.
Q3. 텍스처 스크롤 속도가 실제 오브젝트 이동 속도와 달라 보입니다.
A. 셰이더 스크롤은 비주얼 용도이고, 스크립트 속도는 물리 용도입니다. 서로 독립적입니다. 필요에 따라 값을 맞추세요.
릴리스 노트
버전 기록 및 업데이트 내역은 릴리스 노트.
