包括来自不同于根目录的 .pde 文件

Including .pde files from different directories than root

基本上是一个很简单的问题:

我知道说我有我的文件夹 Sketch 我可以创建一个 Sketch.pde 文件然后 Processing 将 运行 那个 Sketch.pde 作为我的 main如果我要求 VSCode 构建我的草图的新版本。

现在,如果我想存储不在我的 Sketch.pde 文件中的 class,我可以创建 ClassName.pde 并在其中写入我的 class ClassName { ... } 代码.

我目前正在执行一项任务,我们将使用 >3 的处理版本来制作游戏。为了对我们的 git 文件夹进行一些组织,我想将我的不同 class 文件分开到 Sketch 下的不同文件夹中。说属于 enemies 组的所有文件在 Sketch\Enemies\<ClassName>.pde.

我注意到使用我习惯的正常语法,Processing 无法识别存储在 main 文件以外的目录中的 classes。是否可以对 Enemies = Sketch\Enemies 做类似的事情?

TLDR 你能从主文件的根目录的子文件夹中包含 class 文件吗?

不幸的是,处理 (AFAIK) 只会考虑同一级别的 .pde,而不是 subfolders/packages。

如果您绝对必须使用处理 IDE,您可能需要使用平面文件夹结构(所有 .pde 文件都在同一个草图文件夹中)。

最终所有 .pde 文件都聚集到一个 .java 文件中。

如果它是 java 包和一个更好的编辑器,那么您可以随意使用任何 IDE 和 java 项目支持(还没有尝试 VSCode ,但 IntelliJ / eclipse / 等将起作用)。 设置原始 java 项目后,您可以使用 Processing 的 core.jar 库。

您应该查看 Kevin Workman's Processing in Java tutorial,其中有非常详细的解释。