2017-05-26 67 views
0

我想和全局变量的文件,例如内部功能:使用p5.js全局变量

function Globals() { 

} 

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

遗憾的是只能用p5.js功能,当他们在里面setup()draw()声明或从被称为这些功能之一。

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

我唯一的想法是使它们的功能,但不是很漂亮(你必须调用函数来获得一个值),它可能很慢,因为每个访问全局变量需要拨打电话。 Globals.gravity = function() { return createVector(0, -9.81); }

回答

0

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

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

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

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

欲了解更多信息,请参阅here

+0

@FCin请注意,这不是这么简单。虽然这将解决您的直接问题,但您实际上想要将草图转换为使用实例模式。请参阅答案中的链接。 –