1 - 시작하기
개요
Fusion 호스트 모드 기본은 Fusion 프로젝트를 시작하는 데 필요한 초기 단계를 설명합니다. 유니티와 C#에 대한 전반적인 이해가 기대됩니다.
Fusion은 여러 네트워크 토폴로지를 지원합니다.
- 서버 모드: 공용 IP가 있는 전용 서버.
- 호스트 모드: 한 명의 플레이어가 호스트이며 다른 모든 플레이어가 호스트에 연결됩니다.
- 공유 모드: 클라우드 룸에는
StateAuthority
이 있습니다.
어떤 모드를 선택할지는 개발 초기에 결정해야 할 중요한 사항입니다. 선택하는 모드는 기본적인 수준에서 Fusion 사용 방식과 멀티플레이어 코드를 작성하는 방식을 바꿉니다.
어떤 모드를 사용할지 결정하려면 쿼드런트에서 시작하여 게임 장르에 가장 적합한 솔루션을 선택하는 것이 좋습니다.
이 튜토리얼은 서버 및 호스트 모드용입니다. 공유 모드의 경우 Fusion 공유 모드 기본 자습서를 대신 수행합니다.
단계 0 - 계정 생성
가장 먼저 해야 할 것은, 여기에서 PhotonEngine 계정을 생성하는 것입니다.
단계 1 - SDK 다운로드
최신 SDK는 시작하기 > SDK & 릴리즈 노트
페이지에서 다운로드합니다.
여기를 눌러 해당 페이지로 이동합니다
단계 2 - 유니티 요구 사항 확인
유니티 버전이 Fusion을 실행하기 위한 최소 요구 사항을 충족하는지 확인하십시오. 최신 요구 사항은 SDK & 릴리즈 노트 페이지에서 확인할 수 있습니다.
작성 당시 최소 요구사항은 유니티 2021.3.18 이상, 2022.3.x 또는 2023.x입니다. 버전이 오래된 경우 유니티 Hub에서 호환되는 유니티 버전을 설치하십시오.
단계 3 - 빈 프로젝트 생성
빈 프로젝트를 생성합니다.
주의: Fusion은 네트워킹 라이브러리이므로 선택한 렌더링 파이프라인에 구애받지 않으며, 모든 라이브러리와 작동합니다.
단계 4 - Fusion 프로젝트 준비
Fusion SDK를 가져오기 전에 기본 유니티 프로젝트 설정을 변경해야 합니다.
에셋 직렬화
일부 Fusion 설정은 ScriptableObject 에셋에 저장됩니다. 이러한 설정이 항상 가독성을 유지하려면 Edit > Project Settings > Editor > Asset Serialization > Mode
에서 Force Text
로 설정해야 합니다.
Mono Cecil
Fusion IL Weaver는 낮은 수준의 넷코드를 생성하여 Assembly-CSharp.dll에 주입합니다. 이를 위해 Mono Cecil 패키지를 사용합니다. 패키지는 유니티 패키지 관리자를 통해 설치할 수 있습니다.
Window > Package Manager > Click the + icon > Add package from git URL
로 이동하고 com.unity.nuget.mono-cecil@1.10.2
를 추가합니다.
단계 5 - Fusion SDK 불러오기
1단계부터 5단계까지 완료하면 프로젝트에서 Fusion SDK를 가져올 준비가 완료됩니다. SDK는 .unitypackage 파일로 제공되며 Assets > Import Package > Custom Package
도구로 가져올 수 있습니다. SDK가 다운로드된 위치로 이동하여 가져오기를 트리거 하기만 하면 됩니다.
단계 6 - App ID 생성
가져오기가 완료되면 Fusion Hub 마법사가 나타납니다. Welcome
화면에서 App ID를 입력하라는 메시지가 나타납니다. 입력하기 전에 App ID를 새로 작성해야 합니다.
App ID는 다음 작업에 사용되는 애플리케이션 식별자입니다:
- 애플리케이션을 식별합니다;
- 애플리케이션을 올바른 유형의 서버 플러그인과 연결합니다. - 이 경우 Fusion 그리고,
- 애플리케이션을 사용하여 플레이어를 연결합니다.
새 앱 ID를 만들려면 PhotonEngine 관리 화면 또는 여기를 클릭하여 로그인하고 이동합니다.
주의: 이 절차를 위해서는 (무료) 등록된 계정이 필요합니다.
우선, 새로운 앱 생성
을 클릭합니다.
Select Photon SDK
드롭 다운에서 Fusion
을 선택합니다.
표시된 Select SDK Version
드롭 다운에서 Fusion 2
를 선택하고 나머지 양식을 작성한 후 Create
를 클릭합니다.
단계 7 - AppID 추가
관리 화면에 표시된 App Id를 복사합니다.
Fusion Hub Welcome 탭의 Fusion App ID
에 삽입합니다.
축하합니다! 프로젝트는 이제 개발할 준비가 되었습니다.
Back to top