Roblox Studio에서 플립북 파티클 만드는 방법
Roblox Studio에서 플립북 파티클을 단계별로 만드세요. 시트를 업로드하고, FlipbookLayout을 설정한 다음, FlipbookMode에서 Loop, OneShot, PingPong 또는 Random을 선택하고, 프레임 속도를 설정하세요. 사용자 지정 그리드를 사용하고 일반적인 문제를 해결하는 방법도 알아보세요.
플립북 파티클은 텍스처가 프레임 그리드인 ParticleEmitter입니다. 각 파티클은 살아 있는 동안 프레임을 재생하므로, 연기 뭉게가 말려 올라가고 불꽃이 깜박이며 폭발 전체가 하나의 파티클에서 재생될 수 있습니다. 모든 설정은 이미터의 Properties에서 할 수 있으며 플러그인은 필요하지 않습니다.
게임에서 플립북을 사용하는 두 가지 방법
- 여러 파티클을 각각 애니메이션으로 재생합니다. 가장 일반적인 사용법입니다. Rate가 0보다 큰 이미터가 여러 파티클을 방출하고, 각 파티클이 연기 뭉게가 말려 올라가거나 불꽃이 깜박이는 짧은 애니메이션을 재생합니다. Speed, SpreadAngle, Size 및 Transparency 곡선은 계속 파티클을 움직이고 사라지게 합니다.
- 하나의 파티클로 이펙트 전체를 재생합니다. 완성된 이펙트(폭발, 베기, 오라)를 프레임에 그린 다음, 움직이지 않는 파티클 하나가 처음부터 끝까지 재생합니다. 모든 ParticleFX 이펙트가 이 방식으로 다운로드됩니다. 결과물은 디자인한 그대로 표시되며, 이펙트가 아무리 복잡해도 파티클은 하나뿐입니다.
다음은 두 번째 방식으로 만든 플립북입니다. 각 페이지에서 ROBLOX를 누르면 PNG를 다운로드할 수 있으며, 페이지에 사용할 FlipbookLayout과 Lifetime이 표시됩니다.
플립북 단계별 설정
- 플립북 PNG를 만들거나 다운로드합니다. 정사각형 이미지를 2x2, 4x4 또는 8x8 그리드로 나누고, 왼쪽 위부터 행 순서대로 프레임을 배치합니다. 플립북 템플릿은 그림을 그려 넣을 수 있는 빈 그리드이며, 모든 라이브러리 이펙트는 ROBLOX 버튼으로 다운로드할 수 있습니다.
- Studio에서 View > Asset Manager를 열고 Import를 클릭한 다음 PNG를 선택합니다. 업로드가 끝나면 이미지를 마우스 오른쪽 버튼으로 클릭하고 Copy Asset ID를 선택합니다.
- Part를 삽입하고, 여기에 Attachment를 추가한 다음 Attachment에 ParticleEmitter를 추가합니다. Texture를
rbxassetid://뒤에 ID를 붙인 값으로 설정합니다. - FlipbookLayout을 이미지의 그리드에 맞게 설정합니다. Grid2x2, Grid4x4 또는 Grid8x8을 선택합니다. 텍스처 크기는 해당 그리드에 정확히 나누어져야 합니다. 그렇지 않으면 이미터에 경고가 표시됩니다.
- FlipbookMode를 선택합니다(아래 표 참조). Loop, PingPong, Random의 경우 FlipbookFramerate를 초당 최대 30프레임으로 설정합니다.
- Play 또는 Run을 눌러 게임 카메라에서 잘 보일 때까지 Lifetime, Size, Rate를 조정합니다.
| FlipbookMode | 작동 방식 | 사용 예 |
|---|---|---|
| Loop | 파티클이 살아 있는 동안 FlipbookFramerate에 맞춰 프레임을 순서대로 재생하고 처음부터 다시 시작합니다 | 깜박이는 불꽃, 반짝임, 말려 올라가는 연기 뭉게 |
| OneShot | 파티클의 Lifetime 동안 프레임을 고르게 배분해 한 번 재생합니다. FlipbookFramerate는 사용하지 않습니다 | 폭발, 피격, 나타났다가 사라지는 연기 뭉게 같은 전체 이펙트 |
| PingPong | 정방향으로 재생한 다음 역방향으로 재생하고 반복합니다 | 맥동하는 빛과 숨 쉬듯 움직이는 오라 |
| Random | 프레임을 무작위 순서로 이동하며 다음 프레임으로 크로스페이드합니다 | 느리고 자연스러운 반짝임: 별, 잔불, 마법 가루 |
프레임 속도와 타이밍
- OneShot: 플립북 전체가 Lifetime 동안 한 번 재생됩니다. 따라서 Lifetime이 1.6 s인 64프레임 폭발은 초당 40프레임으로 재생됩니다. Lifetime의 두 숫자를 같게 설정하지 않으면 파티클마다 재생 속도가 달라집니다.
- Loop와 PingPong: FlipbookFramerate가 재생 속도를 설정하며, 초당 최대 30프레임입니다. 12~18처럼 범위를 지정하면 파티클마다 속도가 달라져 여러 파티클로 이루어진 구름이 같은 박자에 깜빡이지 않습니다.
- FlipbookStartRandom: 파티클마다 임의의 프레임에서 시작합니다. FlipbookFramerate를 0으로 설정하면 파티클마다 임의의 프레임 하나를 표시한 채 유지됩니다. 이렇게 하면 플립북 하나로 텍스처에 변형을 줄 수 있습니다. 예를 들어 바위 4개, 나뭇잎 4개 또는 불꽃 4개를 만들 수 있습니다.
- FlipbookBlendFrames: 프레임 간에 크로스페이드합니다. 프레임 수가 적은 부드러운 이펙트에는 켜 두고, 픽셀 아트와 선명한 만화풍 프레임에는 끕니다.
사용자 지정 그리드
FlipbookLayout Custom은 FlipbookSizeX(열)와 FlipbookSizeY(행)로 지정한 그리드를 읽으므로, 2x2, 4x4 또는 8x8이 아닌 스프라이트 시트에도 사용할 수 있습니다. 텍스처는 여전히 그리드에 정확히 나누어져야 합니다. 공유하거나 재사용할 플립북에는 기본 그리드 3가지를 사용하는 것이 가장 안전합니다.
스크립트로 만들기
파티클 하나짜리 이펙트를 만들려면 Rate를 0으로 설정하고 코드에서 방출하여 게임에서 지정한 시점에 정확히 재생되도록 합니다. 이 스크립트는 이펙트 이미터 전체를 만들기 때문에 런타임에 생성하는 이펙트에 유용합니다.
-- A Script inside a part: builds a flipbook emitter and plays it once.
-- The names match the ready model (Attachment.Flipbook), so the other scripts on these pages work with it.
local attachment = Instance.new("Attachment")
attachment.Parent = script.Parent
local emitter = Instance.new("ParticleEmitter")
emitter.Name = "Flipbook"
emitter.Texture = "rbxassetid://123456789" -- your uploaded flipbook
emitter.FlipbookLayout = Enum.ParticleFlipbookLayout.Grid8x8
emitter.FlipbookMode = Enum.ParticleFlipbookMode.OneShot
emitter.Lifetime = NumberRange.new(1.6) -- the effect's length
emitter.Rate = 0
emitter.Speed = NumberRange.new(0)
emitter.Size = NumberSequence.new(6)
emitter.LightEmission = 1 -- 0 for smoke and anything dark
emitter.LightInfluence = 0
emitter.LockedToPart = true
emitter.Parent = attachment
emitter:Emit(1)반복 재생되는 이펙트는 Lifetime마다 다시 방출합니다. 루프 스크립트는 Roblox 설정 페이지에 있으며, 파티클 하나짜리 플립북에 필요한 다른 속성도 모두 포함되어 있습니다. 애니메이션 파티클을 많이 만들려면 이미터에 Rate를 지정하고 실행하면 됩니다.
일반적인 문제
- 각 파티클에 스프라이트 시트 전체가 표시됩니다. FlipbookLayout이 아직 None입니다. 이미지에 맞는 그리드를 설정하세요.
- 재생 속도가 너무 빠르거나 느립니다. OneShot에서는 Lifetime을 변경하세요. 이 모드에서는 FlipbookFramerate가 적용되지 않습니다.
- 멀리서 인접한 프레임이 번져 보입니다. 템플릿과 라이브러리 플립북처럼 각 프레임 주위에 투명한 여백을 두세요. 그래야 Roblox가 멀리 있는 텍스처를 작게 그릴 때 프레임이 섞이지 않습니다.
- 이펙트 주위에 검은 사각형이 나타납니다. PNG에 투명도가 없습니다. 알파 채널을 포함해 저장하세요. LightEmission을 1로 설정하면 검은색은 빛을 더하지 않아 발광 이펙트에서만 사각형이 보이지 않게 됩니다.
- 텍스처가 표시되지 않습니다. 새 업로드가 게임에 표시되기 전에 Roblox의 검토를 거칩니다. Properties의 Texture에 ID를 붙여 넣으세요.
- 여러 개가 겹쳐 보입니다. 이미터가 자체적으로 계속 방출하고 있습니다. 파티클 하나짜리 이펙트라면 Rate를 0으로 설정하고 Emit(1)을 호출하기 전에 Clear()를 호출하세요.
플립북 PNG는 무료입니다. 각 이펙트 페이지의 ROBLOX 버튼은 계정 없이 사용할 수 있고, 무료 계정으로 스튜디오에서 원하는 그리드와 텍스처 크기를 선택해 내보낼 수도 있습니다(하루 3개 이펙트). 이미터가 설정되어 있고 재생 스크립트가 포함된 .rbxmx 준비 모델과 UI용 UIFlipbook.luau는 월 $7.99부터 모든 플랜에서 제공됩니다.
게임에 적용하기
모든 설정과 두 가지 가져오기 방법, 무료 PNG 또는 준비된 모델은 Roblox 설정 페이지에서 확인할 수 있습니다. 장르별로 더 많은 이펙트를 보려면 무료 Roblox VFX를 확인하세요. 내보내기 전에 스튜디오에서 원하는 이펙트를 변경할 수 있습니다.
자주 묻는 질문
Roblox에서 플립북 파티클은 어떻게 만드나요?
정사각형 PNG를 업로드해 2x2, 4x4 또는 8x8 그리드로 나누고, ParticleEmitter의 Texture로 설정한 다음 FlipbookLayout을 해당 그리드로 설정합니다. 그런 다음 FlipbookMode를 선택하고, Loop 또는 PingPong이라면 FlipbookFramerate도 지정하세요.
Loop와 OneShot의 차이는 무엇인가요?
Loop는 파티클이 살아 있는 동안 FlipbookFramerate에 맞춰 프레임을 반복 재생합니다. OneShot은 프레임을 파티클의 Lifetime에 고르게 나누어 한 번 재생하므로 Lifetime이 속도를 정하고 FlipbookFramerate는 무시됩니다.
Roblox 플립북은 64프레임보다 많을 수 있나요?
기본 레이아웃은 8x8, 즉 64프레임까지 지원합니다. FlipbookLayout Custom에서는 FlipbookSizeX와 FlipbookSizeY로 열과 행 수를 직접 지정할 수 있지만, 프레임마다 할당되는 텍스처 픽셀 수가 줄어듭니다.
Robux를 버는 게임에서 이 이펙트를 사용할 수 있나요?
네. 라이브러리에서 시작한 이펙트를 포함해 내보낸 이펙트는 상업용 게임을 포함한 모든 프로젝트에서 출처 표시 없이 사용할 수 있습니다. 라이브러리 자체를 이펙트 팩으로 재판매하는 것은 허용되지 않습니다.






