This document is about: FUSION 2
SWITCH TO

1 - 시작하기

개요

Fusion 공유 모드 기초는 Fusion 프로젝트를 시작하는 데 필요한 초기 단계를 설명합니다. 유니티와 C#에 대한 전반적인 이해가 필요합니다.

Fusion은 여러 네트워크 토폴로지를 지원합니다.

  • 서버 모드: 공용 IP가 있는 전용 서버.
  • 호스트 모드: 한 명의 플레이어가 호스트이며 다른 모든 플레이어가 호스트에 연결됩니다.
  • 공유 모드: 클라우드 룸에는 StateAuthority이 있습니다.

어떤 모드를 선택할지는 개발 초기에 결정해야 할 중요한 결정입니다. 선택하는 모드는 기본적인 수준에서 Fusion 사용 방식과 멀티플레이어 코드를 작성하는 방식을 바꿉니다.

어떤 모드를 사용할지 결정하려면 Quadrant에서 시작하여 게임 장르에 가장 적합한 솔루션을 선택하는 것이 좋습니다.

이 튜토리얼은 공유 모드용입니다. 호스트 및 서버 모드의 경우 Fusion 호스트 모드 기초 튜토리얼을 대신 수행합니다.

단계 0 - 계정 생성

시작하기 전에, PhotonEngine의 계정을 여기에서 생성합니다.

단계 1 - SDK 다운로드

최진 SDK는 시작하기 > SDK & 릴리즈 노트 페이지에서 다운로드할 수 있습니다.
페이지로 이동하기 위해서 여기를 클릭하세요

단계 2 - 유니티 필요사항 확인

유니티 버전이 Fusion을 실행하기 위한 최소 요구 사항을 충족하는지 확인하십시오. 최신 요구 사항은 SDK & 릴리즈 노트 페이지에서 확인할 수 있습니다.

작성 당시 최소 요구사항은 유니티 2021.3.18 이상, 2022.3.x 또는 2023.x입니다. 버전이 오래된 경우 유니티 Hub에서 호환되는 유니티 버전을 설치하십시오.

Install a compatible Unity Editor
호환되는 유니티 편집기 설치.

단계 3 - 빈 프로젝트 생성

빈 프로젝트를 생성합니다.

주의: Fusion은 네트워킹 라이브러리이므로 선택한 렌더링 파이프라인에 구애받지 않으며, 이러한 모든 라이브러리와 함께 작동합니다.

Create an Empty Project
빈 프로젝트 생성

단계 4 - Fusion용 프로젝트 준비

Fusion SDK를 가져오기 전에 기본 유니티 프로젝트 설정을 변경해야 합니다.

에셋 직렬화

일부 Fusion 설정은 스크립트 가능 에셋에 저장됩니다. 이러한 설정이 항상 가독성을 유지하려면 Edit > Project Settings > Editor > Asset Serialization > Mode에서 Force Text로 설정해야 합니다.

Asset Serialization Mode
에셋 직렬화 모드를 강제 텍스트로 설정합니다.

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를 추가합니다.

Add the Mono Cecil Package via the Package Manager
패키지 관리자를 통해 Mono Cecil 패키지를 추가합니다.

단계 5 - Fusion SDK 임포트

1단계부터 5단계까지 완료하면 프로젝트에서 Fusion SDK를 가져올 준비가 완료됩니다. SDK는 .unitypackage 파일로 제공되며 Assets > Import Package > Custom Package 툴로 가져올 수 있습니다. SDK가 다운로드된 위치로 이동하여 가져오기를 하기만 하면 됩니다.

Fusion SDK 임포트
Fusion SDK 임포트

단계 6 - App ID 생성

가져오기가 완료되면 Fusion Hub 마법사가 나타납니다. Welcome 화면에서 App ID를 입력하라는 메시지가 나타납니다. 입력하기 전에 App ID를 새로 작성해야 합니다.

App ID는 다음 작업에 사용되는 응용 프로그램 식별자입니다:

  • 애플리케이션을 식별합니다;
  • 애플리케이션을 올바른 유형의 서버 플러그인과 연결합니다. - 이 경우 Fusion 그리고,
  • 애플리케이션을 사용하여 플레이어를 연결합니다.

새 앱 ID를 만들려면 PhotonEngine 관리 화면 또는 여기를 클릭하여 로그인하고 이동합니다.

주의: (무료) 등록된 계정이 이 절차에 필요합니다.

먼저, 신규 App 생성을 클릭합니다.

App ID 생성
App ID 생성.

Select Photon SDK 드롭 다운에서 Fusion을 선택합니다.

Photon SDK 선택
Fusion 선택.

나타난 화면에서 Select SDK Version 드롭 다운에서 Fusion 2를 선택하고 나머지 양식을 작성하고 Create를 클릭합니다.

Fusion 버전 선택
Fusion 2 선택.

단계 7 - AppID 추가

관리 화면에 표시된 App Id를 복사합니다.

SDK 다운로드
App Id 복사.

Fusion Hub 환영 탭에서 Fusion App ID 필드에 넣습니다.

SDK 다운로드
App Id 복사.

축하합니다! 프로젝트는 이제 개발 준비가 되었습니다.

다음 공유 모드 기초 2 - 씬 및 플레이어

Back to top