VFX로 폭발 생성

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

이전에는 연속으로 재생되는 입자, 예를 들어 화산의 연기와 같은 작업을 수행했습니다.입자는 폭발과 같은 단일 폭발에서도 사용할 수 있습니다.이 자습서에서는 입자 폭발을 방출하고 플레이어를 죽이는 트랩을 만드는 방법을 보여줍니다.

발신기 설정

폭발은 폭발을 일으킬 몇 가지 변경된 속성을 가진 입자 방출기를 사용합니다.

  1. 위험해 보이는 함정을 디자인합니다. 그런 다음 부품에 입자 방출기폭발 이라는 이름으로 삽입합니다.

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

    속성설명
    텍스처rbxassetid://6101261905전기 스파크 텍스처.
    끌기10입자가 얼마나 빨리 속도를 잃는지.
    수명0.2, 0.6짧은 시간 동안 폭발 입자를 존재하게 합니다.
    속도20, 40짧은 수명을 보상합니다.
    스프레드앤젤 각도180, 180모든 방향으로 입자를 발사합니다.
  3. 따라서 트랩은 입자를 지속적으로 방출하여 활성화끄기 로 전환하지 않습니다.

테스트 파편 폭발

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

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

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

  3. 폭발 발신기를 선택하고 게임 창의 왼쪽 상단에 나타나는 플러그인 UI를 주목하십시오.숫자 상자에서 100 (방출할 입자 수)을 입력하고 Enter를 누르십시오.

  4. 방출기를 테스트하려면 방출하기 버튼을 누르십시오.

색상과 투명도

일부 추가 단계는 폭발을 더 인상적으로 보이게 할 수 있습니다.

  1. 속성 옆에 있는 세 점을 클릭하여 발신자의 색상 시퀀스 창을 엽니다.그런 다음 창에서 키포인트를 생성하여 색상 그라데이션을 만듭니다.

  2. 투명도를 위해 투명도 에는 부드러운 곡선에서 투명도를 높이는 번호 시퀀스 를 사용하여 점진적으로 사라지는 것을 보여줍니다.

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

스크립트 설정

방출기가 완료되면 이제 스크립트를 통해 폭발을 재생할 수 있습니다.스크립트는 함정을 만지는 플레이어를 확인하여 작동합니다.누군가를 감지할 때마다 입자가 방출되고 플레이어가 죽습니다.

  1. 트랩 부분에서 플레이 폭발 이라는 새로운 스크립트 를 추가합니다.

  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. 함정으로 들어가 스크립트를 테스트하십시오.

이 자습서의 예제에 약간의 변경만 적용하면 다양한 효과를 만들 수 있습니다.일부 대안에는 수집 가능한 개체를 수집하기 위한 반짝임이나 발사체의 영향을 나타내기 위한 폭발이 포함됩니다.