完善snapshot

This commit is contained in:
孙钦者 committed 2026-01-03 04:46:00 +08:00
1 parent 5cf62f91cd
commit af72792875
6 files changed
+181 -38

No files matched your search

@@ -22,6 +22,7 @@ namespace GameCore.Network.Test
private TypeMetaDatabase typeMetaDatabase;
private NetDatabase netDatabase;
private NetDatabase.Snapshot snapshot;
private void OnEnable()
{
@@ -30,11 +31,13 @@ namespace GameCore.Network.Test
typeMetaDatabase.RegisterType<Soldier>();
netDatabase = new NetDatabase(typeMetaDatabase, 16, Allocator.Persistent);
snapshot = new NetDatabase.Snapshot(typeMetaDatabase, 16, Allocator.Persistent);
var handle = new UpdateJob()
{
typeMetaDatabase = typeMetaDatabase,
netDatabase = netDatabase,
snapshot = snapshot,
frameId = 1,
}.Schedule();
handle.Complete();
@@ -44,6 +47,7 @@ namespace GameCore.Network.Test
{
typeMetaDatabase.Dispose();
netDatabase.Dispose();
snapshot.Dispose();
}
[BurstCompile]
@@ -51,6 +55,7 @@ namespace GameCore.Network.Test
{
public TypeMetaDatabase typeMetaDatabase;
public NetDatabase netDatabase;
public NetDatabase.Snapshot snapshot;
public int frameId;
public void Execute()
@@ -69,11 +74,13 @@ namespace GameCore.Network.Test
var ok = netDatabase.Update(soldierIndex, soldier, frameId, typeMetaDatabase);
Debug.Log($"Soldier update: {ok}, id: {soldierData.id}, coord: {soldierData.coord}");
ok = netDatabase.Remove(troopIndex);
Debug.Log($"Troop removed: {ok}");
ok = netDatabase.Remove(soldierIndex);
Debug.Log($"Solider removed: {ok}");
// ok = netDatabase.Remove(troopIndex);
// Debug.Log($"Troop removed: {ok}");
//
// ok = netDatabase.Remove(soldierIndex);
// Debug.Log($"Solider removed: {ok}");
snapshot.CopyFrom(netDatabase);
}
}
}