시작하기
중급 튜토리얼

레이저 빔 만들기 VFX

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

A 레이저 빔은 빛의 일종입니다. 실제로는 위험한 경우가 드물지만, 공상 과학 게임에서는 레이저 빔을 플레이어에게 피해를 주는 메커니즘으로 자주 사용합니다. 그러나 그 다재다능함과 미래 지향적인 미디어에서의 두드러진 존재로 인해 레이저 빔은 블래스터 무기, 퍼즐, 장애물 및 환경 미학과 같은 다양한 게임 플레이 메커니즘에 유용합니다.

샘플 레이저 빔 블래스터 모델을 사용하여 이 튜토리얼에서는 충돌 시 플레이어의 체력을 0으로 설정하는 선택적 스크립트와 함께 레이저 빔 특수 효과를 만드는 방법을 보여줍니다. 다음과 같은 내용을 포함합니다:

  • 플레이어가 레이저 빔과 충돌할 때 감지하는 보이지 않는 충돌 상자 설정.
  • 레이저 빔의 방출 범위를 나타내는 부착물 구성.
  • 미래 지향적인 레이저 빔의 시각적 특성을 모방하는 빔 사용자 정의.
  • 플레이어의 캐릭터에 피해를 주는 충돌 상자의 동작 스크립팅.

블래스터 자산 가져오기

크리에이터 스토어는 프로젝트 내에서 사용할 수 있는 Roblox 및 Roblox 커뮤니티에서 만든 모든 자산을 찾는 데 사용할 수 있는 툴박스의 탭입니다. 여기에는 모델, 이미지, 메시, 오디오, 플러그인, 비디오 및 글꼴 자산이 포함됩니다. 크리에이터 스토어를 사용하여 개별 자산이나 자산 라이브러리를 열린 게임에 직접 추가할 수 있습니다.

이 튜토리얼에서는 다음 섹션에서 각 단계를 복제할 때 사용할 수 있는 고품질 레이저 빔 블래스터 모델을 참조합니다.

이 블래스터 자산을 인벤토리에서 게임으로 가져오려면:

  1. 블래스터를 인벤토리에 추가합니다.

    1. 크리에이터 스토어에서 자산의 세부정보 페이지로 이동합니다.
    2. 오른쪽 상단 모서리에서 모델 가져오기 버튼을 클릭합니다. 이제 블래스터 자산이 인벤토리에 추가되었으며, 플랫폼의 모든 프로젝트에서 재사용할 수 있습니다.
  2. 스튜디오에서 탭으로 이동한 다음 툴박스 버튼을 클릭합니다. 툴박스 창이 열립니다.

    스튜디오 툴바에서 강조된 툴박스.
  3. 툴박스 창에서 인벤토리 탭을 클릭합니다. 내 모델 정렬이 표시됩니다.

  4. 레이저 빔 블래스터 타일을 클릭합니다. 모델이 뷰포트에 표시됩니다.

충돌 상자 설정

플레이어의 체력을 0으로 설정하는 완전한 레이저 빔은 플레이어가 레이저와 충돌할 때 이를 감지할 수 있어야 합니다. Beam 객체는 기본 충돌 감지 기능이 없으므로 기본 부품으로 충돌 감지를 설정해야 합니다.

예를 들어, 이 튜토리얼에서는 Beam 객체가 포함된 보이지 않는 블록 부품을 충돌 상자로 사용하여 캐릭터의 Humanoid 객체가 레이저 빔에 닿을 때 이를 감지합니다. 튜토리얼의 마지막 섹션에서는 이 정보를 사용하여 플레이어의 체력에 피해를 주는 스크립트를 생성합니다.

충돌 상자를 설정하려면:

  1. LaserBeamBlaster블록 부품을 삽입합니다.

  2. 부품을 선택한 다음 속성 창에서,

    1. 이름CollisionBox로 설정합니다. 부품의 이름과 대소문자 스타일은 튜토리얼 후반의 스크립트에 중요합니다.
    2. 고정을 활성화하여 게임 시작 시 물리 시스템이 부품을 이동하지 않도록 합니다.
  3. CollisionBox의 크기를 블래스터에서 레이저 빔이 발사되는 길이로 조정합니다. 예를 들어, 이 튜토리얼에서는 블래스터와 동일한 길이로 조정합니다.

  4. CollisionBox를 블래스터의 방출 전구에서 확장된 위치로 이동합니다. 이제 충돌 상자는 블래스터에서 레이저 빔의 발사 범위를 나타냅니다.

부착물 구성

블래스터에 Beam 객체를 추가하기 전에, 블래스터의 방출 전구에서 레이저의 방출 범위를 나타내기 위해 3D 공간에 두 개의 Attachment 객체를 구성하는 것이 중요합니다. 빔은 부착물 사이에 텍스처를 렌더링하여 작동하므로, 빔이 참조할 부착물이 없으면 전혀 작동하지 않습니다.

레이저 빔의 부착물을 구성하려면:

  1. 뷰포트에서 부착물을 보이게 하려면 스튜디오의 보기 메뉴에서 제약 세부정보 표시를 활성화합니다.

  2. 충돌 상자에 두 개의 부착물을 삽입합니다.

    1. 탐색기 창에서 CollisionBox 위에 마우스를 올리고 ⊕ 아이콘을 클릭합니다. 컨텍스트 메뉴가 표시됩니다.
    2. 컨텍스트 메뉴에서 부착물을 삽입합니다.
    3. 이 과정을 반복하여 CollisionBox에 두 개의 부착물 객체를 추가합니다.
    4. 두 부착물의 이름을 각각 StartAttachmentEndAttachment로 변경합니다.
  3. StartAttachment를 방출 전구와 겹치는 CollisionBox의 가장자리로 이동한 다음, EndAttachment를 레이저 빔의 범위를 나타내는 CollisionBox의 가장자리로 이동합니다.

  4. CollisionBox를 투명하게 만들어 부착물 사이에 렌더링되는 빔의 텍스처를 방해 없이 볼 수 있도록 합니다.

    1. 탐색기 창에서 CollisionBox를 선택합니다.
    2. 속성 창에서 투명도1로 설정하여 부품을 완전히 투명하게 만듭니다.

빔 사용자 정의

이제 3D 공간에 Attachment 객체가 있으므로 레이저 빔의 시각적 특성을 모방하는 Beam 객체를 추가하고 사용자 정의할 수 있습니다. 이 튜토리얼에서는 빠르게 애니메이션되는 미래 지향적인 밝은 분홍색 빔을 만드는 방법에 대한 지침을 제공하지만, 동일한 속성을 실험하여 다양한 특수 효과를 만들 수 있습니다.

빔을 사용자 정의하려면:

  1. CollisionBox에 빔을 삽입합니다.

    1. 탐색기 창에서 CollisionBox 위에 마우스를 올리고 ⊕ 아이콘을 클릭합니다. 컨텍스트 메뉴가 표시됩니다.
    2. 컨텍스트 메뉴에서 을 삽입합니다.
  2. 충돌 상자의 부착물을 새 Beam 객체에 할당합니다.

    1. 탐색기 창에서 빔을 선택합니다.
    2. 속성 창에서,
      1. Attachment0StartAttachment로 설정합니다.
      2. Attachment1EndAttachment로 설정합니다. 빔은 두 부착물 사이에 기본 텍스처를 렌더링합니다.
  3. 빔의 시각적 외관을 사용자 정의하여 미래 지향적인 레이저 빔처럼 보이게 합니다.

    1. 탐색기 창에서 빔이 여전히 선택되어 있는지 확인합니다.
    2. 속성 창에서,
      1. 텍스처rbxassetid://6060542021로 설정하여 레이저 빔처럼 보이는 새로운 텍스처를 렌더링합니다.
      2. 색상255, 47, 137로 설정하여 레이저를 밝은 분홍색으로 염색합니다.
      3. 광원 방출0.5로 설정하여 레이저에 희미한 빛을 추가합니다.
      4. Width0Width14로 설정하여 레이저를 넓힙니다.
      5. 텍스처 속도2로 설정하여 레이저가 더 빠르게 애니메이션되도록 합니다.
      6. 카메라 정면을 활성화하여 플레이어의 각도에 관계없이 레이저가 보이도록 합니다.

스크립트 피해 동작

현재 레이저 빔은 환경에 대해 미적으로 만족스럽지만, 블래스터 무기로서 완전히 무해합니다. 레이저 블래스터가 플레이어에게 피해를 줄 수 있도록 하려면, 이 동작을 트리거하는 충돌 상자에 스크립트를 추가해야 합니다.

샘플 스크립트는 어떤 객체가 충돌 상자에 닿는지를 기다리는 방식으로 작동합니다. 충돌 상자에 닿는 객체에 자식 Humanoid 객체가 포함되어 있으면, 스크립트는 해당 Health 속성0으로 설정합니다. 기본적으로 모든 플레이어 캐릭터에는 Humanoid 객체가 포함되어 있으므로, 플레이어가 충돌 상자와 충돌할 때마다 스크립트는 즉시 그들의 체력을 0으로 설정하고 캐릭터가 무너집니다.

플레이어에게 피해를 주는 동작을 스크립트로 작성하려면:

  1. LaserBeamBlaster에 스크립트를 삽입합니다.

    1. 탐색기 창에서 LaserBeamBlaster 위에 마우스를 올리고 ⊕ 아이콘을 클릭합니다. 컨텍스트 메뉴가 표시됩니다.
    2. 컨텍스트 메뉴에서 스크립트를 삽입합니다.
  2. 기본 코드를 다음 코드로 교체합니다:

    local laserTrap = script.Parent
    local collisionBox = laserTrap.CollisionBox
    local function onTouch(otherPart)
    local character = otherPart.Parent
    local humanoid = character:FindFirstChildWhichIsA("Humanoid")
    if humanoid then
    humanoid.Health = 0
    end
    end
    collisionBox.Touched:Connect(onTouch)
  3. 레이저 빔에 걸어보며 동작을 테스트합니다.

    1. 드롭다운 메뉴에서 테스트를 선택하고 오른쪽의 재생 버튼을 클릭하여 플레이 테스트를 시작합니다.

      스튜디오의 메자닌 테스트 모드 드롭다운에서 테스트 옵션.
    2. 레이저 빔에 걸어 캐릭터가 무너지는 것을 확인합니다. 완료되면 중지 버튼을 클릭합니다. 스튜디오가 플레이 테스트 모드를 종료합니다.

      스튜디오의 메자닌에서 표시된 중지 버튼.

이제 위험한 레이저 빔 블래스터가 생겼습니다! 이 튜토리얼의 기술을 사용하여 빛나는 힘의 장, 빠른 폭포, 속도 경사로와 같은 다양한 빔 특수 효과를 사용자 정의할 수 있습니다. 예를 들어, CurveSize0CurveSize1과 같은 추가 빔 속성을 실험하고, 가져오기 자신의 텍스처를 추가하며, 파티클 방출기광원과 같은 다른 특수 효과와 빔을 결합할 수 있습니다. 즐거운 창작 되세요!

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