首页 > 解决方案 > 包括来自不同于根目录的 .pde 文件

问题描述

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

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

现在,如果我想存储一个不在我的Sketch.pde文件中的类,我可以在其中创建ClassName.pde和编写我的class ClassName { ... }代码。

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

我注意到处理不会main通过使用我习惯的普通语法来识别存储在文件以外的目录中的类。有可能做类似的事情Enemies = Sketch\Enemies吗?

TLDR您能否包含主文件根目录的子文件夹中的类文件。

标签: javaprocessing

解决方案


不幸的是,处理 (AFAIK) 只会考虑同一级别的 .pde,但不会考虑子文件夹/包中的 .pde。

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

最后,无论如何,所有 .pde 文件都会聚集到一个 .java 文件中。

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

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


推荐阅读