이전에는 연속적으로 플레이하는 입자, 예를 들어 화산의 연기 와 같이 작업했습니다. 입자는 단일 폭발, 즉 폭발에도 사용할 수 있습니다. 이 튜토리얼은 플레이어를 죽이는 폭발 폭발 폭발 폭발 폭발 폭발 폭발 폭발 폭발 폭발 폭발
에미터 설정
폭발은 폭발을 일으키는 변경된 속성을 가진 입자 에뮬레이터를 사용합니다.The explosion will use a ParticleEmitter with some changed properties that will create a burst.
위험한 모양의 함정을 디자인합니다.그런 다음 폭발이라는 이름의 입자 에미터를 부품에 삽입합니다.
이 속성을 사용하여 전기 스파크 효과를 생성합니다.
속성 값 설명 텍스처 rbxassetid://6101261905 전기 이펙트 텍스처. 끌기 10 입자가 얼마나 빨리 속도를 잃습니다. 평생 0.2, 0.6 폭발 입자가 짧은 시간 동안 존재합니다. 속도 20, 40 짧은 수명에 대한 보상. 스프레드 앵글 180, 180 모든 방향으로 입자를 발사합니다. 그래서 함정은 입자를 끊임없이 전환하여 켜기 에서 끄기 로 전환합니다.
입자 폭발 테스트
입자 폭발을 테스트하려면 Roblox가 개발한 Studio 플러그인을 사용할 수 있습니다.
마켓플레이스 페이지로 Emit() 플러그인 플러그인을 이동합니다. 그 페이지에서 설치 버튼을 클릭하십시오.
Studio가 열리면 플러그인이 자동으로 설치됩니다.
폭발 에미터를 선택하고 게임 창 왼쪽 상단에 나타나는 플러그인 사용자 인터페이스를 注意하십시오. 숫자 상자에 100 (발생할 입자의 수) 을 입력하고 Enter 를 누르십시오.
에미터를 테스트하려면 Emit 버튼을 누르십시오.
색 및 투명도
폭발을 더 인상적으로 보이도록 하려면 몇 가지 추가 단계를 수행할 수 있습니다.
속성 옆에 있는 세 개의 점을 클릭하여 에미터의 색상을 나타냅니다. 그런 다음 창에서 키포인트를 만들어 색상 그라디언트를 만듭니다.
For 투명도 , use a 숫자 시퀀스 그리고 부드러운 곡선을 사용하여 츐이 줘진 츐이 줘진 츐이 줘진 츐이 줘진 츐이 줘진 츐이 줘진 츐이 줘진 츐이 줘진 츐이 줘진 츐이 줘진 츐이 줘진 츐이 줘진 츐이 줘진 츐이 줘진
완성된 입자 효과는 아래와 같이 보일 수 있습니다.
스크립트 설정
에미터가 완료되면 이제 스크립트를 통해 폭발을 플레이할 수 있습니다. 스크립트는 플레이어가 함정에 닿는지 검색하여 작동합니다. 감지되면 입자가 방출되고 플레이어는 죽습니다.
함정 부분에, 새로운 스크립트 를 추가하여 폭발 플레이 라는 이름의 트랩 부분에 추가합니다.
부품과 방출기를 저장하도록 변수를 설정하십시오. 그런 다음 플레이트당 방출되는 수의 입자를 저장하는 변수 EMIT_AMOUNT를 포함하십시오.
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100이벤트를 코드하여 Humanoid가 부품에 터치하는지 여부를 확인하십시오. 그렇다면 해당 인간형의 건강을 0으로 설정하여 다시 생성하도록 합니다.
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100local function killPlayer(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.Health = 0endendtrapObject.Touched:Connect(killPlayer)
폭발 재생
스크립트에서 입자는 Emit() 함수를 사용하여 방출됩니다. 이는 일련의 입자 폭발을 생성합니다.
Edit() 함수를 호출하고 이전에 생성된 변수 EMIT_AMOUNT 을 입력합니다.
local trapObject = script.Parentlocal particleEmitter = trapObject.Explosionlocal EMIT_AMOUNT = 100local function killPlayer(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.Health = 0particleEmitter:Emit(EMIT_AMOUNT)endendtrapObject.Touched:Connect(killPlayer)함정에 걸어서 스크립트를 테스트하세요.
이 튜토리얼의 예에 몇 가지 변경 사항만 있으면 다양한 효과를 만들 수 있습니다. 일부 대체 옵션은 수집 가능한 개체를 위한 반짝이 또는 폭발을 포함하지만, 프로젝티리 내에서 나타나는 영향을 나타내기 위해 다른 옵션을 사용할 수도 있습니다.