在全局变量中使用 p5.js 函数

Use p5.js functions inside global variables

我想要一个包含全局变量的文件,例如:

function Globals() {

}

Globals.gravity = createVector(0, -9.81);

不幸的是,p5.js 函数只能在 setup()draw() 中声明或从这些函数之一调用时使用。

我的问题是使全局变量易于使用的最佳方法是什么?

我唯一的想法是让它们成为函数,但这不是很漂亮(你必须调用函数来获取一个值)并且它可能很慢,因为每次访问全局变量都需要进行调用。 Globals.gravity = function() { return createVector(0, -9.81); }

嗯,幸运的是,您可以在 setup()draw() 函数之外使用 p5.js 函数。

为了使用这些功能,你需要预先调用new p5(),就像这样...

new p5(); //<-- call this

function Globals() {}
Globals.gravity = createVector(0, -9.81);

有关详细信息,请参阅 here