mirror of
https://github.com/DCFApixels/Unity-DebugX.git
synced 2025-09-17 17:34:35 +08:00
Update README.md
This commit is contained in:
parent
d57024492c
commit
640afff338
41
README.md
41
README.md
@ -1,17 +1,37 @@
|
||||
# Unity-DebugX
|
||||
|
||||

|
||||
v
|
||||
|
||||
Многофункциональная, расширяемая и высокопроизводительная утилита рисования Gizmos для Unity. Работает как в редакторе так и в билде, а вызывать методы отрисовки можно в Update.
|
||||
Многофункциональная, расширяемая и производительная утилита рисования Gizmos для Unity. Работает как в редакторе так и в билде, а рисовать можно и в Update.
|
||||
|
||||
Синтаксис рисования заготовленныех Gizmo:
|
||||
Синтаксис:
|
||||
```c#
|
||||
DebugX.Draw(duration, color).*Gizmo Function*(...);
|
||||
```
|
||||
|
||||

|
||||
|
||||
API для рисования кастомного меша и материала:
|
||||
|
||||
# Установка
|
||||
Семантика версионирования - [Открыть](https://gist.github.com/DCFApixels/e53281d4628b19fe5278f3e77a7da9e8#file-dcfapixels_versioning_ru-md)
|
||||
### Unity-пакет
|
||||
Поддерживается установка в виде Unity-пакета через добавление [в PackageManager](https://docs.unity3d.com/2023.2/Documentation/Manual/upm-ui-giturl.html) или ручного добавления в `Packages/manifest.json` этого git-URL:
|
||||
```
|
||||
https://github.com/DCFApixels/DragonECS.git
|
||||
```
|
||||
### В виде исходников
|
||||
Пакет так же может быть добавлен в проект в виде исходников.
|
||||
</br>
|
||||
|
||||
|
||||
# API
|
||||
|
||||
Синтаксис рисования заготовленных Gizmo:
|
||||
```c#
|
||||
DebugX.Draw(duration, color).*Gizmo Function*(...);
|
||||
```
|
||||
|
||||
Рисование кастомных меша и материала:
|
||||
```c#
|
||||
//Рисования любого меша lit материалом. Без GPU instancing.
|
||||
DebugX.Draw(...).Mesh(mesh, pos, rot, sc);
|
||||
@ -31,7 +51,7 @@ DebugX.Draw(...).Mesh<IStaticMesh, IStaticMat>(pos, rot, sc);
|
||||
|
||||
Для оптимизации отрисовки используются статические данные:
|
||||
```c#
|
||||
// Статический меш.
|
||||
// Статический меш. Обязателен для отрисовки с GPU instancing.
|
||||
public struct SomeMesh : IStaticMesh
|
||||
{
|
||||
public Mesh GetMesh() => StaticStorage.SomeMesh;
|
||||
@ -42,17 +62,20 @@ public struct SomeMesh : IStaticMesh
|
||||
public struct SomeMesh : IStaticMesh
|
||||
{
|
||||
// Контроль порядка выполнения рендереров.
|
||||
public int GetExecutuonOrder() => 100;
|
||||
public int GetExecuteOrder() => 100;
|
||||
public Mesh GetMaterial() => StaticStorage.SomeMaterial;
|
||||
}
|
||||
```
|
||||
|
||||
> Утилита для загрузки статических ассетов: //TODO
|
||||
|
||||
# Настройки
|
||||
Окно настроек "Tools -> DebugX -> Settings":
|
||||
|
||||

|
||||
|
||||
|
||||
|
||||
Утилита для загрузки статических ассетов: //TODO
|
||||
# Кастомный Gizmo
|
||||
|
||||
Кастомная реализация Gizmo:
|
||||
```c#
|
||||
@ -62,7 +85,7 @@ public readonly struct SomeGizmo : IGizmo<SomeGizmo>
|
||||
|
||||
public SomeGizmo(/*...*/)
|
||||
{
|
||||
//...
|
||||
// Заполнение данных.
|
||||
}
|
||||
|
||||
public IGizmoRenderer<SomeGizmo> RegisterNewRenderer() => new Renderer();
|
||||
|
Loading…
Reference in New Issue
Block a user