文件名称:AOI:交叉链接列表的C#AOI算法
文件大小:13KB
文件格式:ZIP
更新时间:2024-05-29 12:13:47
C#
AOI库介绍 1.使用跳跃表+十字链方式实现的一个AOI库。 2.可做简单的碰撞检测、客户端资源、服务器AOI。 3.测试效率插入、移动、查找均到毫秒一下。 使用例子 var zone = new AoiZone(); var area = new Vector2(3, 3); // 添加50个玩家。 for (var i = 1; i <= 50; i++) zone.Enter(i, i, i); // 刷新key为3的信息。 zone.Refresh(3, area, out var enters); Console.WriteLine("---------------加入玩家范围的玩家列表--------------"); foreach (var aoiKey in enters) { var findEntity = zone[aoiKey]; Console.
【文件预览】:
AOI-master
----.gitignore(197B)
----README.md(1KB)
----Old()
--------AoiComponent.cs(11KB)
--------AoiEntity.cs(390B)
--------AoiNodeLinkedList.cs(5KB)
--------AoiNode.cs(1KB)
--------AoiPool.cs(1KB)
--------Test.cs(1KB)
----Program.cs(2KB)
----SkipList()
--------SkipListPool.cs(3KB)
--------SkipList.cs(2KB)
--------SkipListNode.cs(412B)
----Base()
--------AoiEntity.cs(615B)
--------AoiNode.cs(642B)
--------AoiZone.cs(10KB)
--------AoiLinkedList.cs(6KB)
----AOI.csproj(458B)