1.2.4
Bug fixes & Changes
CommandBuffer
operations were now fixed and do record Add and Sets correctly.CommandBuffer
resizes its internal arrays now correctly.- Non generic
World.Add
,World.AddRange
,World.RemoveRange
were fixed, they created wrong archetypes with doubled components in some cases. - Almost all API now uses spans, spanless alternatives can be found in
Arch.Core.Extensions
- Simplified HashCode generation in general.
- Some slight performance improvements during entity move operations.
- Removed
in
andref
modifiers for many operations because of performance reasons (most used structs are small enough to be copied and thus more efficient).
New Features
- Added Debug-Assert which is triggered by undefined structural changes to notify the user about those.
- Added non generic
World.Remove
. - Added
EntityInfoStore
which acts as an storage forEntity
meta data and offers an unified API to access those data.
Contributions
Thanks to @DrSmugleaf for the PRs and fixing the compatibility with #define pure_ecs and nullable issues :)
Thanks to @Donaut for the EntityInfoDictionary
and its integration! :)