fix slice group

This commit is contained in:
Mikhail 2024-08-23 23:00:40 +08:00
parent 73d8bc9aab
commit 91480716a5

View File

@ -372,16 +372,15 @@ namespace DCFApixels.DragonECS
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public EcsSpan Slice(int start) public EcsSpan Slice(int start)
{ {
return Slice(start, _count - start + 1); return Slice(start, _count - start);
} }
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public EcsSpan Slice(int start, int length) public EcsSpan Slice(int start, int length)
{ {
start++;
#if (DEBUG && !DISABLE_DEBUG) || ENABLE_DRAGONECS_ASSERT_CHEKS #if (DEBUG && !DISABLE_DEBUG) || ENABLE_DRAGONECS_ASSERT_CHEKS
if (start < 1 || start + length > _count) { Throw.ArgumentOutOfRange(); } if (start < 0 || start + length > _count) { Throw.ArgumentOutOfRange(); }
#endif #endif
return new EcsSpan(WorldID, _dense, start, length); return new EcsSpan(WorldID, _dense, start + 1, length);
} }
[MethodImpl(MethodImplOptions.AggressiveInlining)] [MethodImpl(MethodImplOptions.AggressiveInlining)]
public EcsSpan ToSpan() public EcsSpan ToSpan()