fix world versioning

This commit is contained in:
Mikhail 2024-05-01 23:50:40 +08:00
parent 10b873ac30
commit 30080e51e7

View File

@ -245,6 +245,7 @@ namespace DCFApixels.DragonECS
int newChunk = chunk | maskBit.mask; int newChunk = chunk | maskBit.mask;
if (chunk != newChunk) if (chunk != newChunk)
{ {
UpVersion();
chunk = newChunk; chunk = newChunk;
_poolComponentCounts[componentTypeID]++; _poolComponentCounts[componentTypeID]++;
_entities[entityID].componentsCount++; _entities[entityID].componentsCount++;
@ -259,6 +260,7 @@ namespace DCFApixels.DragonECS
int newChunk = chunk & ~maskBit.mask; int newChunk = chunk & ~maskBit.mask;
if (chunk != newChunk) if (chunk != newChunk)
{ {
UpVersion();
_poolComponentCounts[componentTypeID]--; _poolComponentCounts[componentTypeID]--;
var count = --_entities[entityID].componentsCount; var count = --_entities[entityID].componentsCount;
chunk = newChunk; chunk = newChunk;