시작하기
중급 튜토리얼

VFX로 폭발 만들기

*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.

이전에 당신은 화산에서 나오는 연기와 같은 지속적으로 재생되는 입자와 작업했습니다. 입자는 폭발과 같은 단일 폭발에서도 사용할 수 있습니다. 이 튜토리얼에서는 입자가 방출되는 덫을 생성하고 플레이어를 죽이는 방법을 보여줍니다.

방출기 설정

폭발은 일부 변경된 속성을 가진 ParticleEmitter를 사용할 것입니다. 이는 폭발을 생성합니다.

  1. 위험해 보이는 덫을 디자인합니다. 그런 다음 대상 부분에 Explosion이라는 이름의 ParticleEmitter를 삽입합니다.

  2. 다음 속성을 사용하여 전기 스파크 효과를 만듭니다.

    속성설명
    텍스처rbxassetid://6101261905전기 스파크 텍스처입니다.
    드래그10입자가 속도를 잃는 속도입니다.
    생애0.2, 0.6폭발 입자가 짧은 시간 동안 존재하도록 합니다.
    속도20, 40짧은 생애를 보상합니다.
    확산각180, 180모든 방향으로 입자를 발사합니다.
  3. 덫이 입자를 지속적으로 방출하지 않도록 Enabledoff로 전환합니다.

    alt

입자 폭발 테스트

입자 폭발을 테스트하기 위해 Roblox에서 개발한 Studio 플러그인을 사용할 수 있습니다.

  1. Emit() Plugin 플러그인의 마켓플레이스 페이지로 이동합니다. 해당 페이지에서 설치 버튼을 클릭합니다.

    alt

  2. Studio가 열리면 플러그인이 자동으로 설치되어야 합니다.

    alt

  3. Explosion 방출기를 선택하고 3D 뷰포트의 왼쪽 상단에 나타나는 플러그인 UI를 확인합니다. 숫자 상자에 100 (방출할 입자의 수)를 입력하고 Enter를 누릅니다.

    alt

  4. Emit 버튼을 눌러 방출기를 테스트합니다.

색상 및 투명도

몇 가지 추가 단계를 통해 폭발을 더욱 인상적으로 보이게 할 수 있습니다.

  1. 속성 옆의 세 개의 점을 클릭하여 방출기의 색상에 대한 시퀀스 창을 엽니다. 그런 다음 색상 그라데이션을 만들기 위해 창에 키포인트를 생성합니다.

    alt

  2. 투명도에 대해서는 매끄러운 곡선을 따라 투명도를 증가시키는 숫자 시퀀스를 사용하여 점진적인 페이드 아웃을 보여줍니다.

    alt

    완성된 입자 효과는 아래와 같을 수 있습니다.

    alt

스크립트 설정

방출기가 완성되면 스크립트를 통해 폭발을 재생할 수 있습니다. 스크립트는 플레이어가 덫에 접촉하는지를 확인합니다. 누군가 감지되면 입자가 방출되고 플레이어는 죽습니다.

  1. 덫 부분에 PlayExplosion이라는 이름의 새 스크립트를 추가합니다.

    alt

  2. 부분과 방출기를 저장하기 위해 변수를 설정합니다. 그런 다음, 폭발당 방출되는 입자의 수를 저장하는 EMIT_AMOUNT라는 변수를 포함합니다.


    local trapObject = script.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
  3. Humanoid가 부분에 접촉했는지 확인하는 이벤트를 코딩합니다. 그렇다면 해당 휴머노이드의 건강을 0으로 설정하여 다시 생성되도록 합니다.


    local trapObject = script.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
    local function killPlayer(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.Health = 0
    end
    end
    trapObject.Touched:Connect(killPlayer)

폭발 재생

스크립트에서 입자는 Emit() 함수를 사용하여 방출됩니다. 이는 일회성의 입자 폭발을 생성합니다.

  1. Emit() 함수를 호출하고 앞서 생성한 변수 EMIT_AMOUNT를 넘깁니다.


    local trapObject = script.Parent
    local particleEmitter = trapObject.Explosion
    local EMIT_AMOUNT = 100
    local function killPlayer(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.Health = 0
    particleEmitter:Emit(EMIT_AMOUNT)
    end
    end
    trapObject.Touched:Connect(killPlayer)
  2. 덫에 걸어가 스크립트를 테스트합니다.

이 튜토리얼의 예제에 몇 가지 변경을 가하여 다양한 효과를 만들 수 있습니다. 몇 가지 대안으로는 수집 가능한 객체를 수집할 때의 반짝임 효과나 발사체의 충돌을 나타내는 폭발이 있습니다.

©2026 Roblox Corporation. Roblox 및 Roblox 로고, 'Powering Imagination'은 미국 및 기타 국가 내 당사의 등록 및 미등록 상표입니다.