UnityCsReference README

The project's README from github.com/Unity-Technologies/UnityCsReference. As one markdown file: README.md.

Unity 6000.7.0a6 C# reference source code

The C# part of the Unity engine and editor source code. May be used for reference purposes only.

For terms of use, see https://unity3d.com/legal/licenses/Unity_Reference_Only_License

The repository includes third-party code subject to third-party notices.

The terms of use do not permit you to modify or redistribute the C# code (in either source or binary form). If you want to modify Unity's source code (C# and C++), contact Unity sales for a commercial source code license: https://store.unity.com/contact?type=source-code

We do not take pull requests at this time (sorry). But if you find something that looks like a bug, we'd appreciate it if you'd file it using the Unity Bug Reporter. For more information, see: https://support.unity.com/hc/en-us/articles/206336985-How-do-I-submit-a-bug-report

Unless expressly provided otherwise, the software under this license is made available strictly on an "AS IS" BASIS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. Please review the license for details on these and other terms and conditions.

The C# solution is in Projects/CSharp/UnityReferenceSource.sln

The folder and file layout of the reference source matches the Unity source tree layout; it can and will change between different Unity versions.

UnityCsReference (Unity-Technologies/UnityCsReference)

Searching Database…

Что это такое?Часть исходного кода игрового движка и редактора Unity, написанная на C#, которую Unity Technologies опубликовала для разработчиков, чтобы они могли её читать. Это справочная копия внутренностей движка, а не продукт, который можно установить или запустить.
Из этого можно что-то собирать или это просто код для чтения?Просто код для чтения. Это исходники только для ознакомления — здесь нечего собирать, устанавливать или распространять; вся ценность в том, чтобы увидеть, как движок и редактор устроены изнутри.
Как его тогда просматривать?Клонируйте репозиторий и откройте C#-решение Projects/CSharp/UnityReferenceSource.sln в любой C#-IDE. Структура папок повторяет внутреннее дерево исходников Unity, поэтому в нём легко ориентироваться.
Если я найду баг в коде, могу ли я просто отправить исправление?Нет — pull request'ы не принимаются. О настоящих багах следует сообщать через Unity Bug Reporter.
Можно ли копировать код оттуда в свой проект?Нет. Условия использования разрешают только чтение для ознакомления и запрещают изменять или распространять C#-код в исходном или бинарном виде; для изменения исходников Unity нужна коммерческая лицензия на исходный код, которую оформляют через отдел продаж Unity.
Весь движок написан на C#?Нет — этот репозиторий содержит только C#-часть. Нативное ядро Unity написано на C++ и здесь не публикуется; полный доступ к исходникам — коммерческий вопрос, который решается через отдел продаж Unity.
Всё ли в репозитории — код самой Unity?Нет. Репозиторий также содержит сторонний код, на который распространяются отдельные уведомления третьих сторон (third-party notices).
Зачем вообще публиковать исходники, если их нельзя менять?Чтобы разработчики могли изучать, как движок и редактор Unity реально устроены. Использование намеренно ограничено ознакомлением, с условиями более строгими, чем у проектов с открытым кодом.
Size
99 MB
Stars
13K
Updated
CommitOct 15
Age
8y
Commits · 90 Days