2017-05-26 69 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請注意,這不是這麼簡單。雖然這將解決您的直接問題,但您實際上想要將草圖轉換爲使用實例模式。請參閱答案中的鏈接。 –