> For the complete documentation index, see [llms.txt](https://docs.sandbox.game/the-game-maker-academy_kr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sandbox.game/the-game-maker-academy_kr/tutorials-1/advanced-tutorials/4-way-teleport-system-refined.md).

# 4 방향 텔레포트 시스템 - 업데이트됨

개선된 텔레포트 시스템을 만나 보세요. 1개의 메시지로 4개의 스폰 장소를 생성할 수 있습니다. 버그 없이 손쉽게 가능합니다. 바로 시작해 보겠습니다.

* 버튼으로 사용할 기본 애셋을 배치합니다. 이 예시에서는 **'NumPad Switch'**&#xB97C; 사용했습니다.
* 애셋에 **'Asker'** 비헤이비어를 추가합니다.
* '**Answer'**&#xC640; **'Message sent'** 필드에 각각 **1,2,3,4** (아래 이미지 참조)를 입력합니다.
* **CTRL+D를 눌러 애셋을 3개 복사**하고 텔레포트할 위치에 놓습니다.

![](https://4143380045-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MO_j99BJEXK4zHqxgqS%2F-MT89p_yeckbjJo6L-Vp%2F-MT8A0sXhWPl-LUOGB-_%2FTeleport_1.png?alt=media\&token=1fba3244-2d30-4d39-b20a-85a26ee779f3)

이제 **아바타**가 죽으면 어떻게 재생성될지 설정해 보겠습니다.

* 화면 상단의 **'GLOBAL PARAMETERS'** 버튼을 클릭합니다.
* **'CONTROLLER'**&#xB97C; 클릭합니다.
* **'COMPONENTS'**&#xB97C; 클릭합니다.
* **'Death Event'**&#xB97C; **'RespawnToTag'**&#xB85C;, **'Death Delay'**&#xB97C; **'-2'**&#xB85C; 변경합니다.
* **'Respawn Tag'**&#xB97C; **'spawn1'**&#xB85C;, **'Instant death message'**&#xB97C; **'Killx'**&#xB85C; 변경합니다.

![](https://4143380045-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MO_j99BJEXK4zHqxgqS%2F-MT89p_yeckbjJo6L-Vp%2F-MT8BDkStXDSIReM0z_K%2FTeleport_2.png?alt=media\&token=2ee625bd-5d24-4c85-a065-52131efe2c35)

이제 이것들을 작동하기 위해 프리셋을 생성합니다.

* 이전에 만든 버튼 근처에 **2개의 'NumPad Switch'** 애셋을 나란히 놓습니다.
* 둘 중 하나에 **'SPAWNER'**&#xB77C;는 이름을, 다른 하나에 **'SPAWNERKiller'**&#xB77C;는 이름을 붙이고 둘 다 **'No collisions'**&#xB85C; 설정합니다.<br>
* **'SPAWNER'** 애셋을 선택하고 **'Message Broadcaster'** 비헤이비어를 추가합니다.
* '**Visible**'을 '**False**'로, '**Message to Send**'를 '**Killx**'로 설정합니다.
* **'Broadcast Only Once'**&#xB97C; **'True'**&#xB85C; 설정합니다.<br>
* **'Speaker'** 컴포넌트를 추가하고 '**Text to display**'를 삭제 후 '**Display condition**'을 '**DetectEntity**'로 설정합니다.
* **'Message When Spoken**'을 '**KillSpawn**'로 설정합니다.
* '**Tag**'에 '**spawn1**'을 추가합니다.

![](https://4143380045-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MO_j99BJEXK4zHqxgqS%2F-MT8O9EiBzDAyuttzQMU%2F-MT8SVZVdQDgm1wJHV0h%2FTeleport_3.png?alt=media\&token=81f74dfd-0844-41ad-a0fd-06c9448249b8)

* **'SPAWNERKiller'** 애셋을 선택하고 **'Health Component'**&#xB97C; 추가합니다.
* '**Death Delay**'를 '**-1**'로, '**Instant death message**'를 '**Killspawn**'으로 설정합니다.
* '**Life Bar Display**'를 '**Hidden**'으로 설정합니다.

![](https://4143380045-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MO_j99BJEXK4zHqxgqS%2F-MT8O9EiBzDAyuttzQMU%2F-MT8VRlCn8LAyL8eAvBx%2FTeleport_5.png?alt=media\&token=6dd9ea95-7b91-4231-9b9b-3ab1254c0be0)

이제 애셋의 상하 관계를 설정해야 합니다. 왼쪽 하단의 '**HIERARCHY**' 메뉴를 오픈합니다.

* 검색창에 '**spawn**'을 입력합니다.
* '**SPAWNER**'의 **타겟** 아이콘을 클릭하고 '**SPAWNERKiller**'로 드래그하여 해당 애셋의 자식이 될 수 있도록 합니다. 상하위 관계가 바뀌지 않도록 주의하고 아래 이미지를 참조하세요.

![](https://4143380045-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MO_j99BJEXK4zHqxgqS%2F-MT8O9EiBzDAyuttzQMU%2F-MT8W44LbItnUdK4D5FX%2FTeleport_6.png?alt=media\&token=943a5ec4-1fe3-445d-b764-c29acb5e7f78)

'**SPAWNERKiller**' 애셋을 선택한 상태에서 왼쪽의 '**Preset**' 버튼을 눌러 새 프리셋을 생성합니다.

![](https://4143380045-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MO_j99BJEXK4zHqxgqS%2F-MT8O9EiBzDAyuttzQMU%2F-MT8WjdmUc5YIZLHp1xb%2FTeleport_8.png?alt=media\&token=5add5fb2-a78b-4462-b36f-432fb00e68ea)

프리셋 설정이 완료되면 이제 프리셋으로 저장된 2개의 애셋을 삭제할 수 있습니다.\
**참고**: 간혹 신규 프리셋을 확인/사용하려면 게임 메이커 프로그램을 리셋해야 할 수 있습니다.

마지막으로, 필요한 각 장소에 프리셋을 생성해야 합니다.

* 새로운 **'NumPad Switch'**&#xC744; 놓습니다.
* **'Asset Spawner'** 비헤이비어를 추가하고 물리를 '**No collisions**'로 설정합니다.
* '**Visible**'을 '**False**'로 설정합니다.
* '**Use Preset**'을 '**True**'로 설정하고 '**SPAWNERKiller**'를 선택합니다.
* '**Message Required**'를 '**1**'로 설정합니다.

![](https://4143380045-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MO_j99BJEXK4zHqxgqS%2F-MT8O9EiBzDAyuttzQMU%2F-MT8X22p-yVDX5f6lj9o%2FTeleport_9.png?alt=media\&token=2d6b8faf-c039-4e39-8cbf-a4ca4fe0c84e)

**CTRL+D**로 '**Asset Spawner**'를 복사하고 다른 생성 위치로 드래그하고 메시지를 '**2'**&#xB85C; 변경합니다. **'3'**&#xACFC; **'4'**&#xB3C4; 똑같이 반복합니다.

![](https://4143380045-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MO_j99BJEXK4zHqxgqS%2F-MT8O9EiBzDAyuttzQMU%2F-MT8X5b2fc9qa9IbQ2O9%2FTeleport_10.png?alt=media\&token=274e1f22-1081-451b-aaeb-7c9b1e64e5b1)

모두 완료되었습니다! 이제 4방향 텔레포트 시스템을 완성했습니다. 참 쉽죠?
