我正在努力用C#自定义ECS实现。
我将组件存储在这样的静态类中:
internal static class ComponentStorage<T> where T : struct, IComponent
{
private static readonly T[] components = new T[capacity];
public static ref T Get(int index)
{
return ref components[index];
}
public static void Add(T component, int index)
{
components[index] = component;
}
}
之所以这样做,主要有两个原因:
我使用表等管理经理类中的组件。
到目前为止,我的实现效果很好,但是在此方法的基础上我感到紧张。
我无法找到关于静态通用装箱问题的正确答案,而且我还没有看到任何使用此装箱的ecs。