Arch.System.SourceGenerator
Arch.System.SourceGenerator, automatically generates queries for you.
Example
public partial class MovementSystem : BaseSystem<World, float>
{
public MovementSystem(World world) : base(world) {}
[Query]
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void MoveEntity([Data] in float time, ref Position pos, in Velocity vel)
{
pos.X += time * vel.X;
pos.Y += time * vel.Y;
}
[Query]
[All<Player, Mob, Particle>, Any<Moving, Idle>, None<Alive>]
public void StopDeadEntities(ref Velocity vel)
{
vel.X = 0;
vel.Y = 0;
}
}Overriding Update
Generating Queries in custom classes
Multithreading
Last updated