我有一个数组,用于存储我正在开发的游戏地图数据。
我使用固定数组而不是集合的原因是因为固定数组的速度非常快。
现在我的问题是,我想在游戏中支持负 z 级别。所以我想能够访问负索引。
如果这不可能,我考虑了一对其他解决方案。
我考虑作为可能的解决方案,将地面级别设为某个任意数(比如10),任何小于10的数都可以被视为负数。但是如果没有使用,这是否会使数组变大10倍?
我考虑的另一个解决方案是“自己编写”,其中您拥有 2D 数组的字典,Z 级别在列表中作为索引。但是这需要更多的工作,而且我不确定它是否慢。
总之 - 是否有创建支持负索引的数组的方法?如果没有 - 是否有一种干净的“模拟”此类行为的方法,而不会牺牲太多 CPU 时间或 RAM - 注意这些是可能变得很大并需要不断访问的游戏地图。
MyMapType[,,] map;
我使用固定数组而不是集合的原因是因为固定数组的速度非常快。
现在我的问题是,我想在游戏中支持负 z 级别。所以我想能够访问负索引。
如果这不可能,我考虑了一对其他解决方案。
我考虑作为可能的解决方案,将地面级别设为某个任意数(比如10),任何小于10的数都可以被视为负数。但是如果没有使用,这是否会使数组变大10倍?
我考虑的另一个解决方案是“自己编写”,其中您拥有 2D 数组的字典,Z 级别在列表中作为索引。但是这需要更多的工作,而且我不确定它是否慢。
总之 - 是否有创建支持负索引的数组的方法?如果没有 - 是否有一种干净的“模拟”此类行为的方法,而不会牺牲太多 CPU 时间或 RAM - 注意这些是可能变得很大并需要不断访问的游戏地图。