我正在制作一个非常基本的 2d(自上而下)“游戏”。因此我使用 2 种形式。一个用于 UI (UIForm),另一个用于游戏的视觉部分(Form1,也是要加载的第一个表单)。我还有一个类,它定义了不同的动物种类并提供了大小等属性。
但是,似乎我无法从 Form1 访问 Species 类,因为我创建了 UIForm (它可以访问物种类)。
这将给出一个 IndexOutOfRange 异常:
private Species species = new Species();
int i = this.species.size[1];
这虽然有效:
int i = UIForm.species.size[1];
在这里,为了测试,我在 UIForm 中公开了物种,并使用它来访问 Species 类。这行得通,所以我可以解决它,但我该如何解决这个问题?为什么会这样?
在我制作 UIForm 之前,我曾经能够从 form1 访问物种类。
如果我太模糊或者很明显,我很抱歉,但我仍然是一个菜鸟。
(顺便说一句,没有线程正在进行)