빠른 시작
다운로드
여기에서 샘플을 다운로드하세요.
프로젝트의 설정과 실행 방법을 학습하시려면 빠른 시작 지침서로 이동하세요.
프로젝트 설정
샘플을 실행하려면 Fusion App ID를 PhotonAppSettings에 할당해야 합니다.
먼저 Photon 엔진 관리 화면에서 Fusion App ID를 생성하고 App ID를 PhotonAppSettings의 App Id Fusion(Fusion/Realtime Settings 메뉴 또는 Assets/Photon/Fusion/Resources/PhotonAppSettings.asset에서 직접 수정)필드에 붙여 넣습니다.
 
게임 시작하기
시작 메뉴
Assets/TPSBR/Scenes의 Menu 또는 Loader를 열고 Play를 누릅니다.
 
Create Game 버튼을 눌러 기존 게임에 참여하거나 새로운 게임을 만들 수 있습니다. Quick Play 버튼은 멀티플레이 플랫폼에서만 작동합니다.
 
게임 플레이 디버깅 시작
모든 게임 플레이 씬를 직접 플레이 수 있습니다. Standalone Manager 객체는 씬에서 시작된 게임의 유형을 결정합니다. Standalone Manager 값은 원하는 구성으로 게임을 실행하도록 변경할 수 있습니다.
 
단일 에디터에서 멀티 플레이어로 게임을 시작하시려면 멀티 피어 모드 섹션을 참고하세요.
제어
| 키 | 행동 | 
|---|---|
| W,S,A,D | 이동 | 
| SPACE | 점프 / 제트팩으로 추진 | 
| 1,2,3 | 무기 교체 | 
| 4 | 수류탄 순환 | 
| Q | 빠른 무기 교체 | 
| F | 무기 상호작용 / 드롭 (쥐기) | 
| X | 잭팩 토글 | 
| E | 카메라 토글 | 
| 왼쪽 마우스 버튼 | 발사 | 
| 오른쪽 마우스 버튼 | 조준 | 
| 엔터 | 커서 잠금/잠금 해제 (편집기에서만) | 
| ~ | 빠른 이동 토글 (편집기에서만) | 
서버 실행하기
명령어 줄에서 헤드리스 서버 인스턴스로 Fusion BR을 실행할 수 있습니다.
명령어 줄 실행 인수
| 실행 인수 | 설명 | 
|---|---|
| -host | 호스트 시작 | 
| -dedicatedServer | 전용 서버 시작 | 
| -client | 클라이언트 시작 | 
| -deathmatch | 데스매치 게임 플레임 모드 시작 (서버/호스트만 유효) | 
| -elimination | 엘리미네이션 게임 플레이 모드 시작 (서버/호스트만 유효) | 
| -battleRoyale | 배틀 로열 게임 플레이 모드 시작 (서버/호스트만 유효) | 
| -region [STRING] | 사용자 지정 Photon 지역 (선택), eu/us/usw/... | 
| -extraPeers [INT] | 동일 프로세스 내에서 추가 클라이언트 시작 | 
| -serverName [STRING] | 게임 목록에 사용자 지정 서버 이름 표시 | 
| -maxPlayers [INT] | 게임에 참여할 수 있는 최대 플레이어 수 | 
| -sessionName [STRING] | 사용자 지정 세션 식별자 | 
| -lobby [STRING] | 사용자 지정 매치 메이킹 로비 명 | 
| -scene [STRING] | 로딩해야 할 씬 (GenArea2|GenArea3|GenArea5|GenArea7) | 
| -stripped | 단일 프로세스로 처리되는 배치 클라이언트 수를 최대화하기 위해 추가 런타임 최적화 사용 설정 | 
| -ip | 서버가 바인딩 되는 사용자 지정 IP 주소 | 
| -port | 서버가 바인딩 되는 사용자 지정 포트 | 
| -fps [INT] | 주어진 값으로 Application.targetFrameRate 설정 | 
| -moderator | 진행자 권한으로 게임 시작(공개 빌드에서 게임 생성 및 진행 제어 가능) | 
| -dataPath | 사용자 지정 출력 디렉토리 경로 | 
| -recordSession | 현재 세션의 로그 및 성능 통계 기록 | 
| -generateInput | 랜덤 입력 생성, -stripped 와 결합 시에만 사용 | 
로컬 헤드리스 서버 명령어 줄 매개 변수 예제:
FusionBR.exe -batchmode -nographics -dedicatedServer -logFile BattleRoyaleServer.txt -battleRoyale -maxPlayers 200 -scene GenArea7
멀티플레이 호스트 서버 명령어줄 매개 변수 예제:
멀티플레이
Fusion BR은 멀티플레이플랫폼 상에 호스팅 할 준비가 되어 있습니다. 프로젝트에 포함된 멀티플레이 가이드를 따르십시오.
프로젝트 구조
에셋
| 경로 | 설명 | 
|---|---|
| 3rdParty/ | 타사 에셋 | 
| Photon/ | Fusion 라이브러리 및 애드온 | 
| TPSBR/ | 샘플 파일, 스크립트 및 파생 에셋 | 
| Extras.zip | 프로파일링용 추가 툴 | 
씬
| 씬 | 설명 | 
|---|---|
| Loader | 초기 씬, 미니멀리즘(빠른 로딩), 명령 줄 인수 확인, 메뉴 로드 또는 특정 게임 플레이를 수행합니다. | 
| Menu | 기본 메뉴 씬 | 
| LoadingScene | 로딩 화면이 있는 씬은 메뉴 씬과 게임 플레이 씬 사이에서 페이드 됩니다 | 
| Game | 디버깅 및 기능 반복을 위한 작은 정적 테스트 씬 | 
| GameplayUI | 별도의 게임 플레이 UI가 있는 씬, 추가 로드 | 
| GenArea2 | 20명 플레이어용 작은 맵, 런타임에 생성 | 
| GenArea3 | 60명 플레이어용 중간 맵, 런타임에 생성 | 
| GenArea5 | 120명 플레이어용 큰 맵, 런타임에 생성 | 
| GenArea7 | 200명 플레이어용 매우 큰 맵, 런타임에 생성 |