Project

General

Profile

Actions

넷드론 유니티 설치하기

설치 패키지 주의사항

유니티 프로젝트를 생성한후 다운로드 받은 NetDroneUnity.unitypackage 를 실행하세요. Importing Package 에서 모든 파일을 선택하여 Import 합니다.

이제 아래 순서와 같이 Build Settings에 NetDroneUnity/Client/Scenes/* 를 추가해야 합니다.

  • 0: ExampleMenu.unity
  • 1: ExampleAutoConnect (NDP).unity
  • 2: ExampleChat (NDP).unity
  • 3: ExampleRoom (NDP).unity

Scene 순서와 동일한 Enum 선언을 사용하고 있어 순서가 매우 중요합니다.

클라이언트 실행 방법

넷드론 유니티의 NetDroneUnity/Client/Scenes/* 와 Hierarchy를 살펴보면 Scripts 라는 GameObject를 발견할수 있습니다.

기본값에 대한 설명은 아래와 같습니다.

  • Enable DNS: 고정 IP가 아닌 Dynamic DNS 사용자를 위한 옵션입니다.

DDNS 사용자를 위한 옵션입니다. 고정 IP 사용자는 Disable 시키세요.

  • Remote Ip Or Domain: 서버 설치를 하지 않아도 테스트가 가능하도록 오리진 스튜디오에 설치되어 있는 유니티 서버 예제입니다.

오리진 스튜디오 서버 접속자는 dev.origin-studios.com, 예제 서버 사용자는 해당 IP를 입력하세요.

  • Master Main Tcp: 서버에서 대기중인 Tcp Port 입니다.
  • Master Sub Tcp: 서버에서 대기중인 Tcp Port 입니다.
  • Slave Main Udp: 서버에서 사용중인 Udp Port 입니다.
  • Enable Main Port: Main Port 설정 사용.
  • Enable Reliable Udp: Reliable Udp 연결 사용.
  • Default Login Id: 한글, 영문 모두 사용이 가능합니다.
  • Default Channel Id: 기본값은 1에서 10까지 설정할수 있습니다.

유니티 서버 예제의 unityserver/src/GlobalVariable.h 에서 정의합니다. iMAX_CHANNEL_LIST , iMAX_CHANNEL_USERS 를 설정하여 채널수와 접속 허용수를 조정하세요.

다음은 유니티 에디터에서의 Hierarchy 표시입니다.

Networks (Packets, Lists Size)
    Master
        Queue (Native:Count)
        Connector (Main:TCP)
        Connector (Sub:TCP)
    Slave
        Queue (Native:Count)
        Connector (Main:UDP)
        Listener (Main:UDP)

Channels
    User List
        User name (Key)
        ...
    Room List
        Room name (Room Id)
        ...

Main State (State Type)

Main Room (Room Id)
    Other Player (Key)
    ...

Main Player (Key)

이제 아래와 같은 순서로 테스트 해보세요.

  • Build Settings » PC, Mac & Linux Standalone 으로 빌드한 뒤 테스트 클라이언트를 여러개 실행, 각각 다른 아이디로 로그인
  • 유니티 에디터에서 ExampleMenu 실행후 로그인
  • 모두 동일한 채널일 경우 Room 생성후 해당 Room Id 로 모두 Join

예제에 포함된 기능들을 실행 하면서 Hierarchy에 어떻게 표시되는지 살펴보세요.

Updated by Master Chief 12 days ago · 4 revisions