Arch.System
Arch.System, a basis for nesting logic in systems.
With Arch.System you can organize your queries in Systems and call and reuse them at will.
Example
public class MovementSystem : BaseSystem<World, float>
{
private QueryDescription _desc = new QueryDescription().WithAll<Position, Velocity>();
public MovementSystem(World world) : base(world) {}
// Can be called once per frame
public override void Update(in float deltaTime)
{
// Run query, can also run multiple queries inside the update method
World.Query(in _desc, (ref Position pos, ref Velocity vel) => {
pos.X += vel.X;
pos.Y += vel.Y;
});
}
}Now we already have a MovementSystem, a System that groups everything that makes our Entities move. But how do we integrate this now?
And we have already divided our Systems into Group<T>s to bring order into it. What more could you want?
Last updated
Was this helpful?