VFX로 레이저 빔 생성

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

A 레이저 빔 은 빛의 광선입니다.실생활에서는 드물게 위험하지만, 공상 과학 경험은 종종 레이저 빔을 사용하여 충격으로 플레이어에게 피해를 줍니다.그러나 미래 지향적 미디어에서 다양성과 우세성 때문에 레이저 빔은 블래스터 무기, 퍼즐, 장애물 및 환경 미학과 같은 모든 종류의 게임 메커니즘에 유용합니다.

샘플 레이저 빔 블래스터 모델을 사용하여 이 자습서는 플레이어의 체력을 충돌 시 0으로 설정하기 위한 선택적 스크립트를 사용하여 레이저 빔 특수 효과를 만드는 방법을 보여줍니다. 포함:

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

블래스터 자산 가져오기

크리에이터 스토어는 Roblox와 Roblox 커뮤니티가 제작한 모든 자산을 찾을 수 있는 도구 상자의 탭 으로, 모델, 이미지, 메쉬, 오디오, 플러그인, 비디오 및 폰트 자산을 포함하여 프로젝트 내에서 사용할 수 있는 모든 자산을 찾을 수 있습니다.크리에이터 스토어를 사용하여 개별 자산이나 자산 라이브러리를 열린 경험에 직접 추가할 수 있습니다.

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

다음 구성의 인벤토리에 추가 링크를 클릭하여 Studio 내에 이 모델을 인벤토리에 추가할 수 있습니다.자산이 인벤토리에 있으면 플랫폼의 모든 프로젝트에서 다시 사용할 수 있습니다.


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

  1. 도구 모음에서 보기 탭을 선택합니다.

  2. 클릭하십시오 도구 상자 . 도구 상자 창이 표시됩니다.

  3. 도구 상자 창에서 인벤토리 탭을 클릭하십시오. 내 모델 정렬이 표시됩니다.

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

충돌 상자 설정

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

예를 들어, 이 자습서에서는 캐릭터의 Humanoid 개체가 레이저 빔에 닿을 때 감지하는 충돌 상자로 Beam 개체를 사용하는 투명 블록 부분을 사용합니다.튜토리얼의 마지막 섹션에서는 이 정보를 사용하여 플레이어의 체력에 피해를 입히는 스크립트를 만듭니다.

충돌 상자 설정:

  1. 블록 부분을 레이저 빔 블래스터 에 삽입합니다.

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

    1. 이름충돌 상자 에 설정합니다. 부품의 이름과 케이스 스타일은 나중에 튜토리얼에서 스크립트에 중요합니다.
    2. 고정 을 활성화하여 경험이 시작될 때 물리 시스템이 부품을 이동하지 않도록 합니다.
  3. 레이저 빔이 발사되는 블래스터에서 원하는 길이로 충돌 상자 크기를 확장합니다.예를 들어, 이 자습서는 블래스터와 동일한 길이로 확장합니다.

  4. 블래스터의 발사 튜브에서 확장되는 위치로 충돌 상자 를 이동합니다.충돌 상자는 이제 레이저 빔의 폭발에서 발사기까지의 범위를 나타냅니다.

부착물 구성하기

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

레이저 빔에 대한 첨부 파일 구성:

  1. (옵션) 3D 공간에서 레이저 빔의 시작과 끝을 명확하게 볼 수 있도록 첨부 시각 보조 도구를 더 크게 만듭니다.

    1. 도구 모음의 모델 탭으로 이동한 다음 제약 조건 섹션.
    2. 각 첨부 파일의 시각적 도움을 더 크게 만들기 위해 크기2.5 설정합니다.
  2. 충돌 상자에 두 개의 첨부 파일을 삽입합니다.

    1. 탐색기 창에서 충돌 상자 위로 마우스를 이동한 다음 ⊕ 아이콘을 클릭하면 컨텍스트 메뉴가 표시됩니다.
    2. 컨텍스트 메뉴에서 첨부 를 삽입합니다.
    3. 이 프로세스를 반복하여 CollisionBox 에 두 개의 부착 개체가 있도록 합니다.
    4. 둘 다 부착물 이름 바꾸기 StartAttachmentEndAttachment , 각각 순서대로.
  3. 발신기 전구와 겹치는 시작 부착물 을 충돌 상자의 가장자리로 이동하고, 끝 부착물 을 레이저 빔의 도달 범위를 나타내는 충돌 상자 의 가장자리로 이동합니다.

  4. 장애물 없이 빔이 부착물 사이에서 렌더링하는 텍스처를 볼 수 있도록 CollisionBox 를 투명하게 만듭니다.

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

빔 사용자 정의

이제 3D 공간에 개체 Attachment 가 있으므로 레이저 빔의 시각적 특성을 모방하기 위해 개체 Beam 를 추가하고 사용자 지정할 수 있습니다.이 자습서에서는 빠르게 움직이는 미래적이고 밝은 분홍색 광선을 만드는 방법에 대한 지침을 제공하지만, 동일한 속성을 실험하여 다양한 특수 효과를 만들 수 있습니다.

빔을 사용자 지정하려면:

  1. 충돌 상자 에 빔을 삽입합니다.

    1. 탐색기 창에서 충돌 상자 위로 마우스를 이동한 다음 ⊕ 아이콘을 클릭하면 컨텍스트 메뉴가 표시됩니다.
    2. 컨텍스트 메뉴에서 을 삽입합니다.
  2. 충돌 상자의 부착물을 새로운 Beam 개체에 할당합니다.

    1. 탐색기 창에서 을 선택합니다.
    2. 속성 에서,
      1. 첨부 파일0첨부 시작 에 설정합니다.
      2. Attach1EndAttachment 에 설정합니다. 빔은 두 부착물 사이의 기본 텍스처를 렌더링합니다.
  3. 미래적인 레이저 빔처럼 보이도록 빔의 시각적 모양을 사용자 지정합니다.

    1. 탐색기 창에서 이 여전히 선택되었는지 확인하십시오.
    2. 속성 에서,
      1. 텍스처rbxassetid://6060542021로 설정하여 레이저 광선처럼 보이는 새로운 텍스처를 렌더링합니다.
      2. 레이저의 밝은 분홍색을 염색하기 위해 색상255, 47, 137 설정합니다.
      3. 설정 광 방출0.5에 추가하여 레이저에 약간의 미광을 추가합니다.
      4. 너비0너비14로 설정하여 레이저를 확장합니다.
      5. 레이저를 더 빨리 애니메이션하려면 텍스처 속도2로 설정하십시오.
      6. 레이저의 각도에 관계없이 레이저가 보이도록 얼굴 카메라 를 활성화하여 플레이어의 레이저에 대한 시야를 보장합니다.

스크립트 손상 행동

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

샘플 스크립트는 충돌 상자에 닿는 개체를 기다려 작동합니다.충돌 상자에 닿는 개체에 자식 개체 Humanoid 가 포함되어 있으면 스크립트가 자신의 Health property0 로 설정합니다.기본적으로 모든 플레이어 캐릭터에는 Humanoid 개체가 포함되어 있으므로 플레이어가 충돌 상자와 충돌할 때마다 스크립트가 즉시 플레이어의 체력을 0으로 설정하고 캐릭터가 분해됩니다.

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

  1. 스크립트를 레이저빔블래스터 에 삽입합니다.

    1. 탐색기 창에서 레이저빔 블래스터를 가리키고 ⊕ 아이콘을 클릭하면 컨텍스트 메뉴가 표시됩니다.
    2. 컨텍스트 메뉴에서 스크립트 를 삽입합니다.
  2. 기본 코드를 다음 코드로 바꿉니다: replace the default code with the following code:


    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. 도구 모음에서 플레이 버튼을 클릭하십시오. Studio가 플레이테스트 모드로 들어갑니다.

      Play button highlighted in Studio's playtesting options.
    2. 캐릭터가 분해되는 것을 보려면 레이저 빔으로 걸어가십시오. 작업이 완료되면 중지 버튼을 클릭하십시오. Studio가 플레이테스트 모드를 종료합니다.

      Stop button highlighted in Studio's playtesting options.

이제 위험한 레이저 빔 블래스터가 있습니다! 이 자습서의 기술을 사용하여 발광 포스필드, 빠른 폭포, 속도 경사로와 같은 모든 종류의 빔 특수 효과를 사용자 지정할 수 있습니다.예를 들어, CurveSize0CurveSize1 와 같은 추가 빔 속성을 실험하고, 가져오기 자신의 텍스처를 쌍으로 빔과 다른 특수 효과, 예를 들어 입자 방출기광원와 쌍을 이룰 수 있습니다.행복한 생성!