A 레이저빔은 빛의 일종입니다. 실제로는 거의 위험하지 않지만, 공상과학 경험에서는 종종 레이저 빔을 플레이어에게 피해를 주는 메커니즘으로 사용합니다. 그러나 그 다재다능성과 미래적 매체에서의 두드러진 존재로 인해 레이저 빔은 블라스터 무기, 퍼즐, 장애물 및 환경 미학과 같은 다양한 게임 플레이 메커니즘에 유용합니다.
샘플 레이저 빔 블라스터 모델을 사용하여, 이 튜토리얼은 플레이어의 건강을 충돌 시 0으로 설정하는 선택적 스크립트와 함께 레이저 빔 특수 효과를 만드는 방법을 보여줍니다. 이 과정에는 다음과 같은 지침이 포함됩니다:
- 플레이어가 레이저 빔과 충돌할 때 감지하는 보이지 않는 충돌 상자를 설정합니다.
- 레이저 빔의 방출 범위를 나타내는 부착물을 구성합니다.
- 미래적 레이저 빔의 시각적 특성을 모방하는 빔을 사용자 정의합니다.
- 플레이어의 캐릭터에 피해를 주는 충돌 상자의 동작을 스크립팅합니다.
블라스터 자산 가져오기
크리에이터 스토어는 프로젝트 내에서 사용할 수 있는 Roblox 및 Roblox 커뮤니티에서 만든 모든 자산을 찾는 데 사용할 수 있는 툴박스의 탭입니다. 여기에는 모델, 이미지, 메시, 오디오, 플러그인, 비디오 및 글꼴 자산이 포함됩니다. 크리에이터 스토어를 사용하여 개별 자산 또는 자산 라이브러리를 열려 있는 경험에 직접 추가할 수 있습니다.
이 튜토리얼에서는 다음 섹션에서 각 단계를 복제할 때 사용할 수 있는 고품질 레이저 빔 블라스터 모델을 참조합니다.

이 블라스터 자산을 인벤토리에서 경험으로 가져오려면:
블라스터를 인벤토리에 추가합니다.
- 크리에이터 스토어에서 자산의 상세 페이지로 이동합니다.
- 상단 오른쪽 모서리에서 모델 가져오기 버튼을 클릭합니다. 블라스터 자산이 이제 인벤토리에 추가되며, 플랫폼의 어떤 프로젝트에서든 재사용할 수 있습니다.
Studio에서 홈 탭으로 이동한 다음 툴박스 버튼을 클릭합니다. 툴박스 창이 열립니다.

툴박스 창에서 인벤토리 탭을 클릭합니다. 내 모델 정렬이 표시됩니다.

레이저 빔 블라스터 타일을 클릭합니다. 모델이 뷰포트에 표시됩니다.
충돌 상자 설정
충돌 시 플레이어의 체력을 0으로 만드는 완전한 레이저 빔은 플레이어가 레이저와 충돌할 때 감지할 수 있어야 합니다. Beam 객체는 기본 충돌 감지 기능이 없기 때문에 기본 부품으로 충돌 감지를 설정해야 합니다.
예를 들어, 이 튜토리얼은 Beam 객체가 플레이어 캐릭터의 Humanoid 객체가 레이저 빔에 접촉할 때 감지하는 충돌 상자로 보이지 않는 블록 부품을 사용합니다. 튜토리얼의 마지막 섹션에서는 이 정보를 사용하여 플레이어의 건강에 피해를 주는 스크립트를 생성할 것입니다.
충돌 상자를 설정하려면:
레이저빔블라스터에 블록 부품을 삽입합니다.

부품을 선택한 다음 속성 창에서,
- 이름을 CollisionBox로 설정합니다. 부품의 이름과 대소문자 스타일은 튜토리얼의 나중 스크립트에 중요합니다.
- 고정을 활성화하여 경험 시작 시 물리 시스템이 부품을 이동하지 않도록 합니다.
CollisionBox를 블라스터에서 발사되는 레이저 빔의 길이로 확장합니다. 예를 들어, 이 튜토리얼에서는 블라스터와 같은 길이로 조정합니다.

CollisionBox를 블라스터의 발사기 전구에서 뻗어나가는 위치로 이동합니다. 이제 당신의 충돌 상자는 블라스터에서 나가는 레이저 빔의 범위를 나타냅니다.

부착물 구성
블라스터에 Beam 객체를 추가하기 전에, 블라스터의 발사기 전구에서 레이저의 방출 범위를 나타내기 위해 3D 공간에 두 개의 Attachment 객체를 구성하는 것이 중요합니다. 빔은 부착물 사이에 텍스처를 렌더링하여 작동하므로, 빔이 참조할 부착물이 없으면 전혀 작동하지 않습니다.
레이저 빔을 위한 부착물을 구성하려면:
뷰포트에서 부착물을 보이게 하려면 Studio의 보기 메뉴에서 제약 세부사항 표시를 활성화합니다.
충돌 상자에 두 개의 부착물을 삽입합니다.
- 탐색기 창에서 CollisionBox 위에 마우스를 올리면 ⊕ 아이콘이 표시됩니다. 컨텍스트 메뉴가 표시됩니다.
- 컨텍스트 메뉴에서 부착물을 삽입합니다.
- 이 과정을 반복하여 CollisionBox에 두 개의 부착물 객체를 만듭니다.
- 두 부착물의 이름을 각각 StartAttachment와 EndAttachment로 변경합니다.

StartAttachment를 발사기 전구와 겹치는 CollisionBox의 가장자리로 이동하고, EndAttachment를 레이저 빔의 범위를 나타내는 CollisionBox의 가장자리로 이동합니다.

CollisionBox를 투명하게 만들어 부착물 사이에 빔이 렌더링하는 텍스처를 방해 없이 볼 수 있도록 합니다.
- 탐색기 창에서 CollisionBox를 선택합니다.
- 속성 창에서 투명도를 1로 설정하여 부품을 완전히 투명하게 만듭니다.

빔 사용자 정의
이제 3D 공간에 Attachment 객체가 있으므로, 레이저 빔의 시각적 특성을 모방하는 Beam 객체를 추가하고 사용자 정의할 수 있습니다. 이 튜토리얼에서는 미래적이고 밝은 핑크색 빔을 빠르게 애니메이션하는 방법에 대한 지침을 제공하지만, 동일한 속성을 실험함으로써 다양한 특수 효과를 만들 수 있습니다.
빔을 사용자 정의하려면:
CollisionBox에 빔을 삽입합니다.
- 탐색기 창에서 CollisionBox 위에 마우스를 올리면 ⊕ 아이콘이 표시됩니다. 컨텍스트 메뉴가 표시됩니다.
- 컨텍스트 메뉴에서 빔을 삽입합니다.
충돌 상자의 부착물을 새로운 Beam 객체에 할당합니다.
- 탐색기 창에서 빔을 선택합니다.
- 속성 창에서,
- Attachment0를 StartAttachment로 설정합니다.
- Attachment1을 EndAttachment로 설정합니다. 빔은 두 개의 부착물 사이에 기본 텍스처를 렌더링합니다.

빔의 시각적 외관을 미래적 레이저 빔처럼 보이도록 사용자 정의합니다.
- 탐색기 창에서 빔이 여전히 선택되어 있는지 확인합니다.
- 속성 창에서,
- Texture를 rbxassetid://6060542021로 설정하여 레이저 빔처럼 보이는 새로운 텍스처를 렌더링합니다.
- Color를 255, 47, 137로 설정하여 레이저에 밝은 핑크색을 입힙니다.
- LightEmission을 0.5로 설정하여 레이저에 희미한 빛을 더합니다.
- Width0 및 Width1을 4로 설정하여 레이저를 넓힙니다.
- TextureSpeed를 2로 설정하여 레이저가 더 빨리 애니메이션되도록 합니다.
- FaceCamera를 활성화하여 플레이어가 레이저의 각도에 관계없이 레이저가 보이도록 합니다.
스크립트 피해 동작
현재 당신의 레이저 빔은 환경적으로 시각적으로 매력적이지만 블라스터 무기로서 전혀 해를 끼치지 않습니다. 레이저 블라스터가 플레이어에게 피해를 줄 수 있도록 수정하려면, 이 동작을 트리거하는 스크립트를 충돌 상자에 추가해야 합니다.
샘플 스크립트는 어떤 객체가 충돌 상자에 접촉하는지를 기다리는 방식으로 작동합니다. 충돌 상자에 접촉하는 객체 중 Humanoid 객체가 있으면, 스크립트는 해당 객체의 Health 속성을 0으로 설정합니다. 기본적으로 모든 플레이어 캐릭터는 하나의 Humanoid 객체를 포함하므로, 플레이어가 충돌 상자와 충돌할 때마다 스크립트는 즉시 그들의 체력을 0으로 설정하고, 캐릭터가 부서지게 됩니다.
플레이어에게 피해를 주는 동작을 스크립트화하려면:
레이저빔블라스터에 스크립트를 삽입합니다.
- 탐색기 창에서 레이저빔블라스터 위에 마우스를 올리면 ⊕ 아이콘이 표시됩니다. 컨텍스트 메뉴가 표시됩니다.
- 컨텍스트 메뉴에서 스크립트를 삽입합니다.
기본 코드를 다음 코드로 교체합니다:
local laserTrap = script.Parentlocal collisionBox = laserTrap.CollisionBoxlocal function onTouch(otherPart)local character = otherPart.Parentlocal humanoid = character:FindFirstChildWhichIsA("Humanoid")if humanoid thenhumanoid.Health = 0endendcollisionBox.Touched:Connect(onTouch)레이저 빔에 걸어 들어가서 동작을 테스트합니다.
드롭다운 메뉴에서 테스트를 선택하고 오른쪽의 재생 버튼을 클릭하여 플레이 테스트를 시작합니다.

레이저 빔에 걸어 들어가서 캐릭터가 부서지는 것을 봅니다. 작업을 마치면 중지 버튼을 클릭합니다. Studio는 플레이 테스트 모드에서 종료됩니다.

이제 위험한 레이저 빔 블라스터를 갖추게 되었습니다! 이 튜토리얼의 기술을 사용하여 빛나는 힘의 장, 빠른 폭포, 속도 경사로 등 다양한 빔 특수 효과를 사용자 정의할 수 있습니다. 예를 들어, CurveSize0 및 CurveSize1와 같은 추가 빔 속성을 실험하고, 내보내기하여 자신만의 텍스처를 가져오며, 파티클 방출기 및 빛의 원천와 같은 다른 특수 효과와 빔을 짝짓는 방법을 시도해볼 수 있습니다. 즐거운 창작하세요!