You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+12-5Lines changed: 12 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -16,9 +16,10 @@ DI необходим для того, чтобы всё это работало
16
16
Так как всё в этом мире завязано на "мир" (`World`), то мы начнём с его создания.
17
17
```csharp
18
18
varworld=newWorldBuilder()
19
+
.DefaultParallelWorker(4) // чтобы обрабатывать сущности в 4 потока
19
20
.DebugWorld() // чтобы получать больше информации в Debug-режиме
20
-
.CreateLogger(logger=>logger.UseConsoleSink());// чтобы логи выводились в консоль
21
-
.Build();
21
+
.CreateLogger(logger=>logger.UseConsoleSink()) // чтобы логи выводились в консоль
22
+
.Build();
22
23
```
23
24
Этот код создаёт сконфигурированный объект World. Так как библиотека AOT-friendly, тут нет сканеров assembly для регистрации отдельных компонентов. Всё нужно регистрировать вручную.
24
25
@@ -29,8 +30,8 @@ var world = new WorldBuilder()
29
30
30
31
```csharp
31
32
publicstructFlyComponent(intcurrent, intmax) : IActorComponent { // необходимо указать маркерный интерфейс
32
-
publicintCurrentSpeed;
33
-
publicintMaxSpeed;
33
+
publicintCurrentSpeed=current;
34
+
publicintMaxSpeed=max;
34
35
}
35
36
```
36
37
Компоненты должны быть `struct`, чтобы всё в вашем мире могло работать эффективно и быстро.
@@ -125,4 +126,10 @@ Actor passenger = ...;
125
126
plane.AddChild(passenger);
126
127
```
127
128
128
-
Если повторить это много раз, то в самолёте будут сидеть 2-400 пассажиров (в зависимости от типа самолёта, конечно).
129
+
Если повторить это много раз, то в самолёте будут сидеть множество пассажиров (в зависимости от типа самолёта, конечно).
130
+
131
+
## Системы
132
+
133
+
У нас же ecS, а значит у нас есть системы.
134
+
Системы - это классы, которые обрабатывают компоненты актёров.
135
+
Они могут быть зарегистрированы в мире и запущены для обработки компонентов.
0 commit comments