중요: UNet은 지원이 중단된 솔루션이며, 새로운 멀티플레이어 및 네트워킹 솔루션(게임 오브젝트용 넷코드)이 개발 중입니다. 자세한 내용과 다음 단계는 게임 오브젝트용 Unity 넷코드 웹사이트에 있는 정보를 참조하십시오. |
네트워킹 기능 사용자는 아래와 같이 두 타입으로 나눌 수 있습니다.
Unity 네트워킹은 “고수준” 스크립팅 API를 제공합니다. 이는 HLAPI라고 부르며, 사용하게 되면 “로우 레벨” 구현 세부 사항에 대해 신경쓰지 않고도 멀티 유저 게임에 일반적으로 필요한 대부분의 요구 사항을 만족시킬 수 있는 커맨드에 접근할 수 있습니다. 아래는 HLAPI를 활용할 수 있는 방법입니다.
Unity 네트워킹은 엔진과 에디터에 통합되어 있으므로, 멀티플레이어 게임을 빌드할 수 있도록 컴포넌트와 시각적 툴을 사용하여 작업할 수 있습니다. 다음은 몇 가지 기능입니다.
Unity offers Internet Services to support your game throughout production and release, which includes:
We include a Real-Time Transport Layer that offers:
Unity의 네트워킹은 세션 확인을 위한 기본 지원을 제공하는 단순한 빌트인 인증 기능을 구현하지만, 강력한 인증 솔루션은 아닙니다.
강력한 인증은 악의적인 사용자가 플레이어 세션을 가로채거나, 다른 사용자를 사칭하거나, 합법적인 플레이어를 게임에서 연결 해제하거나, 게임 또는 앱에 기타 악의적인 행동을 하지 못하도록 만드는 데 도움이 되므로 멀티플레이어 프로젝트를 개발할 때 중요한 요소가 될 수 있습니다.
Because Unity only provides simple built-in authentication, if you require robust protection against malicious actions in your game or app, you should use 3rd party authentication and encryption solutions, or implement them yourself using plugins such as this reference implementation and the NetworkTransport API.
Unity가 제공한 멀티플레이어 예제 프로젝트를 분석해서 이들 기능이 어떻게 사용되고 있는지 알 수 있습니다. 아래의 예제 프로젝트는 Unity 포럼 포스트에 있습니다.