This commit is contained in:
CortexCore
2025-04-14 15:39:28 +08:00
parent c1273357de
commit d8b8ddb8b6
23 changed files with 447 additions and 116 deletions

View File

@@ -23,7 +23,7 @@ namespace Net.BITKit.Quadtree
{
private readonly IEntitiesService _entitiesService;
private readonly ConcurrentDictionary<int, Transform> _transforms = new();
private readonly Dictionary<int, Transform> _transforms = new();
private readonly ITicker _ticker;
public QuadTreeService(IEntitiesService entitiesService, ITicker ticker)
{
@@ -45,16 +45,16 @@ namespace Net.BITKit.Quadtree
private void OnTick(float obj)
{
foreach (var (id,transform) in _transforms)
{
Quadtree.Remove(id);
Quadtree.Insert(id,((float3)transform.position).xz);
}
foreach (var (id, transform) in _transforms)
{
Quadtree.Remove(id);
Quadtree.Insert(id, ((float3)transform.position).xz);
}
}
private void OnRemove(IEntity obj)
{
_transforms.TryRemove(obj.Id,out _);
_transforms.TryRemove(obj.Id);
Quadtree.Remove(obj.Id);
}