This document is about: FUSION 2
SWITCH TO

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에서 호환되는 유니티 버전을 설치하십시오.

install a compatible unity editor
호환되는 유니티 편집기를 설치합니다.

단계 3 - 빈 프로젝트 생성

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

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

create an empty project
빈 프로젝트 생성

단계 4 - Fusion 프로젝트 준비

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

에셋 직렬화

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

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로 이동하고 [email protected]를 추가합니다.

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가 다운로드된 위치로 이동하여 가져오기를 트리거 하기만 하면 됩니다.

import the fusion sdk
Fusion SDK 불러오기.

단계 6 - App ID 생성

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

App ID는 다음 작업에 사용되는 애플리케이션 식별자입니다:

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

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

주의: 이 절차를 위해서는 (무료) 등록된 계정이 필요합니다.

우선, 새로운 앱 생성을 클릭합니다.

create an app id
App ID 생성.

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

select photon sdk
Fusion 선택.

표시된 Select SDK Version 드롭 다운에서 Fusion 2를 선택하고 나머지 양식을 작성한 후 Create를 클릭합니다.

select fusion version
Fusion 2 선택.

단계 7 - AppID 추가

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

download the sdk
App Id 복사.

Fusion Hub Welcome 탭의 Fusion App ID에 삽입합니다.

download the sdk
App Id 복사.

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

다음 호스트 모드 기본 2 - 씬 설정하기

Back to top