Update README.md

This commit is contained in:
Mikhail 2023-06-22 23:20:13 +08:00 committed by GitHub
parent cf2644d168
commit 3a88805a8c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -24,7 +24,7 @@ DragonECS uses this versioning semantics: [Open](https://gist.github.com/DCFApix
```csharp ```csharp
class VelocitySystemDI : IEcsRunProcess class VelocitySystemDI : IEcsRunProcess
{ {
class Subject : EcsSubjectDI class Aspect : EcsAspectAuto
{ {
[ExcImplicit(typeof(FreezedTag))] [ExcImplicit(typeof(FreezedTag))]
[Inc] public EcsPool<Pose> poses; [Inc] public EcsPool<Pose> poses;
@ -36,7 +36,7 @@ class VelocitySystemDI : IEcsRunProcess
public void Run(EcsPipeline pipeline) public void Run(EcsPipeline pipeline)
{ {
foreach (var e in _world.Where(out Subject s)) foreach (var e in _world.Where(out Aspect s))
{ {
s.poses.Write(e).position += s.velocities.Read(e).value * _time.DeltaTime; s.poses.Write(e).position += s.velocities.Read(e).value * _time.DeltaTime;
} }
@ -49,11 +49,11 @@ class VelocitySystemDI : IEcsRunProcess
```csharp ```csharp
class VelocitySystem : IEcsRunProcess, IEcsInject<EcsDefaultWorld>, IEcsInject<TimeService> class VelocitySystem : IEcsRunProcess, IEcsInject<EcsDefaultWorld>, IEcsInject<TimeService>
{ {
class Subject : EcsSubject class Aspect : EcsAspect
{ {
public EcsPool<Pose> poses; public EcsPool<Pose> poses;
public EcsPool<Velocity> velocities; public EcsPool<Velocity> velocities;
public Subject(Builder b) public Aspect(Builder b)
{ {
b.Exclude<FreezedTag>(); b.Exclude<FreezedTag>();
poses = b.Include<Pose>(); poses = b.Include<Pose>();
@ -69,7 +69,7 @@ class VelocitySystem : IEcsRunProcess, IEcsInject<EcsDefaultWorld>, IEcsInject<T
public void Run(EcsPipeline pipeline) public void Run(EcsPipeline pipeline)
{ {
foreach (var e in _world.Where(out Subject s)) foreach (var e in _world.Where(out Aspect s))
{ {
s.poses.Write(e).position += s.velocities.Read(e).value * _time.DeltaTime; s.poses.Write(e).position += s.velocities.Read(e).value * _time.DeltaTime;
} }