完善NetDatabase

This commit is contained in:
sunqinzhe committed 2025-12-31 18:45:01 +08:00
1 parent 098cbfb696
commit 88125fc128
28 files changed
+771 -39

No files matched your search

+4 -6
View File
@@ -33,14 +33,12 @@ namespace ECSTest.Server
disconnectIndexList = new NativeList<int>(16, Allocator.Persistent);
var cannonMeta = EntityDataBlockMeta.Create<CannonData>();
world.cannonDatabase =
new EntityDatabase<EntityType, EntityDataBlockChain>(EntityType.Cannon,
new EntityDataBlockChain(cannonMeta));
var cannonDataBlockChain = new EntityDataBlockChain(cannonMeta, Allocator.Persistent);
world.cannonDatabase = cannonDataBlockChain.CreateEntityDatabase(EntityType.Cannon, 16);
var bulletMeta = EntityDataBlockMeta.Create<BulletData>();
world.bulletDatabase =
new EntityDatabase<EntityType, EntityDataBlockChain>(EntityType.Bullet,
new EntityDataBlockChain(bulletMeta));
var bulletDataBlockChain = new EntityDataBlockChain(bulletMeta, Allocator.Persistent);
world.bulletDatabase = bulletDataBlockChain.CreateEntityDatabase(EntityType.Bullet, 16);
}
private void OnDisable()
+2 -1
View File
@@ -1,4 +1,5 @@
using GameCore.TinyECS;
using Unity.Collections;
using UnityEngine;
namespace ECSTest
@@ -8,7 +9,7 @@ namespace ECSTest
public static void Run()
{
var meta = EntityDataBlockMeta.Create<TransformData, StateData>();
using var blockChain = new EntityDataBlockChain(meta, 1000);
using var blockChain = new EntityDataBlockChain(meta, Allocator.Persistent, 1000);
blockChain.Add();
ref var stateData = ref blockChain.GetDataRef<StateData>(0);