Project

General

Profile

Actions

How to install NetDrone Unity » History » Revision 4

« Previous | Revision 4/5 (diff) | Next »
Master Chief, 2020-02-11 08:21


<h1>넷드론 유니티 설치하기</h1>

<h2>설치 패키지 주의사항</h2>

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

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

<ul>
<li>0: ExampleMenu.unity</li>
<li>1: ExampleAutoConnect (NDP).unity</li>
<li>2: ExampleChat (NDP).unity</li>
<li>3: ExampleRoom (NDP).unity</li>
</ul>

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

<h2>클라이언트 실행 방법</h2>

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

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

<ul>
<li>Enable DNS: 고정 IP가 아닌 Dynamic DNS 사용자를 위한 옵션입니다.</li>
</ul>

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

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

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

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

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

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

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)

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

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

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

Updated by Master Chief about 2 months ago · 4 revisions