Skip to content

1.2.4

Compare
Choose a tag to compare
@genaray genaray released this 15 Apr 14:29
· 191 commits to master since this release

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 and ref 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 for Entity 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! :)