DOTS 패키지

Our Data-Oriented Technology Stack (DOTS) will make it possible to take full advantage of today’s multicore processors without the heavy programming headache. DOTS is in preview and we’re continuously adding new packages to the stack.

DOTS packages

As we’re rebuilding the core of Unity with DOTS, we’re continuously adding new features. Here’s an overview of the essential DOTS packages we’re working on at the moment.

게임 디자인에 대한 효과적인 접근 방식

With our Entity Component System (ECS), you can write high-performance C# code that focuses on the actual problems you are solving: the data and behavior that make up your game.

In addition to providing a better way to design and build games, ECS lets you leverage Unity's C# Job System and Burst Compiler to take full advantage of today's multicore processors.

With ECS, we are moving from object-oriented to a data-oriented design, which means it’s easier to reuse code and easier for others to understand and contribute to it.

Read the ECS documentation for information on how to get started using ECS to create gameplay. Watch the Options for Entity interaction talk from Unite Copenhagen 2019 to get tips on choosing your code strategy when working with ECS. We also recommend getting these Entity Component System samples from GitHub.

The Entities package also includes Unity Live Link. With Unity Live Link, you can make changes in the Editor and see the changes reflected on any connected devices running the standalone player. This enables you to get direct feedback on the actual device performance.

Also included, the new Conversion Workflow converts your GameObjects to entities with one click so you can work with DOTS using GameObjects as you know them today. 

자세히 알아보기
C# 잡 시스템

C# 잡 시스템

C# 잡 시스템은 오늘날 컴퓨터의 여러 코어를 활용합니다. C# 프로그래머가 안전하고 빠른 잡 시스템을 위한 코드를 작성할 수 있도록 설계되었습니다.

여러 코어 활용
C# 잡 시스템은 네이티브 C++ 잡 시스템을 노출하여 C# 스크립트가 Unity 내부 컴포넌트와 함께 잡 시스템을 지원할 수 있도록 합니다.

안전한 환경
경쟁 상태와 같은 멀티 스레딩의 위험으로부터 보호합니다.

자세히 알아보기

버스트 컴파일러

새로운 LLVM 기반 백엔드 컴파일러 기술은 C# 잡을 이용하여 고도로 최적화된 기계어 코드를 생성합니다.

모든 플랫폼을 최적화할 수 있는 기능
버스트 컴파일러는 컴파일 대상 플랫폼의 출력을 최적화합니다.

수작업 코딩 절감
복잡한 작업 없이도 여러 플랫폼에 걸쳐 수작업으로 조정된 어셈블러 코드의 장점을 활용하세요.

유나이트 코펜하겐 강연을 시청하고 GitHub에서 컴패니언 코드를 다운로드하세요.

자세히 알아보기

Unity Physics (preview)

We developed a brand-new Physics engine built on DOTS technology, enabling you to create physics simulations that deliver exceptional performance compatible with modern networking needs. Unity Physics is currently in Preview, available via the Package Manager, and compatible with Unity 2019.1 and later versions.

For customers who need to produce very complex physics simulations, we offer Havok Physics for Unity. It’s backed by the industry-leading Havok Physics engine, which powers over half the top titles of this console generation. It’s written using the same C# DOTS framework as Unity Physics, but includes the features, performance, stability, and functionality of the closed-source, proprietary Havok Physics engine, written in native C++.

자세히 알아보기
DOTS 기반 애니메이션, FPS 넷코드, 전환 워크플로, Unity 라이브 링크 등 DOTS에 기반한 프로젝트를 위해 Unity 2019.3에 새로 추가된 기능을 알아보세요.

Unity NetCode (preview)

If you’re thinking about making a multiplayer game in Unity, our DOTS Sample project is a good place to see our progress in this area so far. The NetCode that’s included provides client-side prediction, authoritative server and interpolation, making it easy to create a networked FPS game. Install the Unity Transport and Unity NetCode preview packages from the Package Manager to get started.

Find out more about the future of Unity networking from this Unite Copenhagen 2019 talk.

자세히 알아보기

DSPGraph (experimental)

향후 출시될 DOTS 오디오 시스템의 기반은 DSPGraph(현재 프리뷰로 제공)입니다. 유니티의 새로운 로우레벨 오디오 엔진은 버스트 컴파일러와 호환되며 C# 언어로 완전히 확장 가능하여 오디오 프로그래머와 오디오 시스템 개발자가 커스텀 오디오 시스템을 구축할 수 있습니다.

DOTS 오디오 토론 포럼에 가입하여 질문을 하거나 오디오와 관련한 요청 사항을 알려주시기 바랍니다.

자세히 알아보기
레벨에서 달리고 있는 3D 비디오 게임 캐릭터

Unity Animation (experimental)

DOTS 샘플 프로젝트에서는 현재 작업 중으로, DOTS에 향후 사용될 애니메이션 시스템의 초기 버전을 확인하실 수 있습니다. 이 시스템은 애니메이션 블렌딩, IK, 루트 모션, 레이어 및 마스킹 등과 같은 핵심 기능을 제공하며, 향후 더욱 다양한 기능이 제공될 예정입니다.

추가 샘플 받기
Unity 에디터의 타이니 레이싱(Tiny Racing) 데모

DOTS Runtime (preview)

DOTS를 기반으로 고도로 모듈화된 Unity의 최신 런타임인 Tiny 프로젝트를 통해 빠르고 가벼운 저용량 인스턴트 게임을 빌드할 수 있습니다. 타이니 레이싱(Tiny Racing) 데모를 다운로드하여 유니티의 작업을 미리 살펴보세요. 데모에는 초기 3D 렌더링 기능의 프리뷰와 iOS/Android/HTML5/Windows 및 Mac용 대상 빌드가 포함되어 있습니다.

자세히 알아보기

DOTS 시작하기

Unity 패키지 매니저를 통해 DOTS 패키지에 액세스할 수 있습니다. 전체 목록을 확인하려면 Advanced >Show Preview Packages를 선택합니다. 첫 번째 단계로 엔티티 패키지와 하이브리드 렌더러를 추가하는 것이 좋습니다.

DOTS packages documentation

Entities (preview)

엔티티 패키지는 DOTS의 핵심입니다. 엔티티 패키지에는 엔티티 컴포넌트 시스템(ECS)이 포함되어 있으며, 이는 전환 워크플로와 Unity 라이브 링크 사용의 필수 요건입니다. 이 패키지는 현재 프리뷰로 제공됩니다.

 

 

DOTS Editor (preview)

DOTS 에디터 패키지에는 추가적인 데이터 분석과 시각화 툴이 포함되어 있습니다. 예를 들어, 게임 오브젝트가 엔티티로 전환되는 과정을 자세히 확인할 수 있는 엔티티 프리뷰 인스펙터(Entity Preview Inspector)가 제공됩니다. 이 패키지는 현재 프리뷰로 제공됩니다.

Hybrid Renderer (preview)

하이브리드 렌더러는 기존의 렌더러가 오브젝트를 렌더링하는 데 필요한 인스턴스 데이터를 제공하는 새로운 경로입니다. 씬의 게임 오브젝트를 엔티티로 전환하기 위해 전환 시스템은 각 게임 오브젝트의 MeshRenderer 및 MeshFilter 컴포넌트를 찾아 엔티티의 RenderMesh 컴포넌트로 전환합니다. 이 패키지는 현재 프리뷰로 제공됩니다.

Burst Compiler

버스트 컴파일러는 LLVM을 사용하여 잡 시스템을 위한 C# 코드를 네이티브 코드로 변환합니다. 버스트 컴파일러는 컴파일 대상 플랫폼의 출력을 최적화합니다.

Unity Physics (preview)

유니티는 DOTS 기술을 기반으로 한 완전히 새로운 고성능 물리 엔진을 개발하고 있습니다. Unity 피직스 패키지를 사용하면 결정론적 리지드바디 동역학과 공간 쿼리 시스템을 활용할 수 있습니다. 이 패키지는 현재 프리뷰로 제공됩니다.

Havok Physics (preview)

Havok 피직스는 매우 복잡한 물리 시뮬레이션을 제작해야 하는 고객을 위한 클로즈드 소스 솔루션입니다. Unity 피직스와 입력 및 출력 데이터 형식이 동일하기 때문에 언제라도 두 옵션 간 전환이 가능합니다. Unity Pro 사용자를 위한 구독 플랜은 Unity 에셋스토어에서 확인하실 수 있습니다. 이 패키지는 현재 프리뷰로 제공됩니다.

Unity Transport (preview)

You can use the Unity Transport API to create and configure a server and a client for your multiplayer projects. The package is currently in preview and only supports Windows, Linux, Mac OSX, iOS and Android platforms. This package is currently in preview. 

Unity NetCode (preview)

Unity 넷코드 패키지는 멀티플레이어 게임 생성에 사용할 수 있는 클라이언트 예측이 포함된 전용 서버 모델을 제공합니다. 현재 프리뷰 버전이며 엔티티 동기화에 필요한 아키텍처에 중점을 두고 있습니다. 이 패키지는 현재 프리뷰 버전입니다. 

Unity 매스매틱스

버스트 컴파일러는 이 수학 라이브러리를 사용하여 C# 언어를 매우 효율적인 네이티브 코드로 컴파일합니다. 셰이더와 유사한 구문을 사용하는 수학 함수와 벡터 유형을 제공합니다.

유니티에서는 최적의 웹사이트 환경을 제공하기 위해 쿠키를 사용합니다. 자세한 내용은 쿠키 정책 페이지를 참조하세요.

확인