我正在为 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 使用这个。