# 개발자 도구

우리는 “성공적인 팀의 핵심은 빠른 반복과 빈번한 테스트다”라는 간단한 만트라로 이 도구들을 당신을 위해 만듭니다. 개선할 점이 보이면, 저희 [커뮤니티 디스코드](https://discord.gg/NgCnkHbsGp)에 알려주세요. 원활한 경험을 제공하기를 바랍니다. 🚀

{% hint style="info" %}
[실제 예제를 찾아보세요](https://docs.edgegap.com/docs.edgegap.com-ko/docs/sample-projects/unity-netcodes) 프로젝트 시작용으로 사용하고 더 수정할 수 있습니다.
{% endhint %}

## ⚡ 전용 서버 퀵스타트 플러그인

Unity 에디터에서 직접 전용 게임 서버를 클라우드에 빌드하고 런칭하세요!

* [Unity용 전용 서버 플러그인 - 턴키 솔루션, 소스 코드 및 전체 릴리스 노트.](https://github.com/edgegap/edgegap-unity-plugin)

{% hint style="success" %}
이 플러그인은 무료 등급 약관에 따라 100% 무료로 제공됩니다.
{% endhint %}

2021.3+ 이후의 모든 Unity3D 장기 지원(LTS) 버전이 공식적으로 지원됩니다.

이 플러그인은 다음 작업을 돕기 위한 기능을 포함합니다:

* Unity 프로젝트를 Edgegap 계정에 연결하기,
* 전용 게임 서버 빌드하기,
* 전용 게임 서버를 컨테이너화하기,
* 서버의 도커 이미지를 로컬에서 테스트하기,
* Edgegap 애플리케이션 버전 구성하기,
* Edgegap 클라우드에 서버의 테스트 인스턴스 배포하기.

{% hint style="info" %}
이 플러그인은 게임 동작을 변경하지 않으며, 단지 Edgegap 작업을 위한 편리한 개발 도구일 뿐입니다. 플러그인은 서버 빌드 준비 중에만 사용되므로 빌드에 포함되지 않습니다.
{% endhint %}

#### 설치

{% hint style="success" %}
참고 [](https://docs.edgegap.com/docs.edgegap.com-ko/unity "mention") 시작하려면 및 플러그인 사용에 대한 자세한 지침은
{% endhint %}

<details>

<summary>문제 해결 및 FAQ</summary>

Unity 오류: `[패키지 관리자 창] 패키지 추가 오류: https://github.com/edgegap/edgegap-unity-plugin.git`

* git URL로 플러그인을 추가하려면 git 클라이언트가 설치되어 있어야 합니다 ([#installation](#installation "mention")).

***

Unity 오류: `Linux 빌드 지원 누락`

* 참고 [#usage-requirements](#usage-requirements "mention") , 아마도 Unity 허브를 통해 설치할 수 있는 Linux 빌드 지원 모듈이 누락된 것입니다. 프로젝트와 동일한 Unity 버전을 선택했는지 확인하세요.

</details>

{% hint style="info" %}
**플러그인 개발자를 위해** - 사용자의 에디터에서 이 플러그인의 존재를 감지하려면 컴파일러 디렉티브를 사용하십시오 `#if EDGEGAP_PLUGIN_SERVERS {your code} #endif` .
{% endhint %}

## ⭐ 매치메이킹 SDK

{% hint style="success" %}
이 플러그인은 무료 등급 약관에 따라 100% 무료로 제공됩니다.
{% endhint %}

2021.3+ 이후의 모든 Unity3D 장기 지원(LTS) 버전이 공식적으로 지원됩니다.

이 플러그인은 다음 작업을 돕기 위한 기능을 포함합니다:

* 개별 티켓으로 매치메이킹 시작 및 중지,
* 캐시된 서버 할당에서 매치메이킹 재개,
* 그룹으로 매치메이킹 시작,
* 를 사용하여 [ping-beacons](https://docs.edgegap.com/docs.edgegap.com-ko/learn/orchestration/ping-beacons "mention") 지연 시간 측정,
* 매치메이커 상태 모니터링.

{% hint style="success" %}
저희의 [간단한 예제 Unity 샘플 스크립트](https://github.com/edgegap/edgegap-unity-gen2-sdk?tab=readme-ov-file#import-simple-example) 를 사용하여 5분 안에 매치메이킹을 테스트하세요.
{% endhint %}

#### 설치

자세한 설치 지침은 [공식 플러그인 저장소](https://github.com/edgegap/edgegap-unity-gen2-sdk?tab=readme-ov-file#install-with-git-recommended) 를 참조하세요.

{% hint style="success" %}
[Git으로 Unity 에디터에서 직접 패키지 추가하기 (비디오 튜토리얼)](https://www.youtube.com/watch?v=ODL0DpEOiIE\&pp=ygUHZWRnZWdhcA%3D%3D).
{% endhint %}

<details>

<summary>문제 해결 및 FAQ</summary>

Unity: `[패키지 관리자 창] 패키지 추가 오류: https://github.com/edgegap/edgegap-unity-gen2-sdk.git`

* git URL로 플러그인을 추가하려면 git 클라이언트가 설치되어 있어야 합니다 ([#installation-1](#installation-1 "mention")).

***

Unity: `어셈블리 해결 실패: 'Edgegap.Gen2.SDK...`

* 이는 알려진 이슈로 인해 발생합니다: [Unity의 Burst 컴파일러](https://docs.unity3d.com/6000.0/Documentation/Manual/com.unity.burst.html).
* 플러그인 설치 [ZIP 아카이브로](https://github.com/edgegap/edgegap-unity-gen2-sdk/edit/main/README.md#install-via-zip-archive) 그리고 이를 해결하려면 플러그인 폴더에서 .asmdef를 삭제하세요.

***

Visual Studio: `형식 또는 네임스페이스 이름을 찾을 수 없습니다` Edgegap 네임스페이스에 대해.

1. Unity 에디터에서 다음으로 이동하세요 **편집 / 기본 설정 / 외부 도구 / .csproj 파일 생성**.
2. 다음이 활성화되어 있는지 확인하세요 **Git 패키지**.
3. 클릭 **프로젝트 파일 재생성**.

</details>

## 📫 분산 릴레이 전송 라이브러리

피어 투 피어 게임에서 분산 릴레이를 활용할 수 있도록 네트코드 라이브러리용 맞춤 전송(Transport)을 찾아보세요.

[문서 보기](https://docs.edgegap.com/docs/relay-transports-samples):

* Edgegap 릴레이 샘플 다운로드:
  * [Mirror 샘플](https://github.com/edgegap/unity-mirror-relay-sample),
  * [FishNet 샘플](https://github.com/edgegap/unity-fishnet-relay-sample),
  * [Unity NGO 샘플](https://github.com/edgegap/unity-ngo-relay-sample).
* [Edgegap 릴레이 전송 라이브러리 - 지원되는 네트코드의 소스 코드 및 릴리스 노트.](https://github.com/edgegap/distributed-relay-examples)
