2017-05-26 1 views
0

Je veux avoir un fichier avec des variables globales, par exemple:Utiliser les fonctions de p5.js à l'intérieur des variables globales

function Globals() { 

} 

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

Malheureusement p5.js fonctions ne peuvent être utilisés quand ils sont déclarés dans setup() ou draw() ou sont appelés à partir une de ces fonctions.

Ma question est quelle serait la meilleure approche pour rendre les globales faciles à utiliser? Ma seule idée est de les faire fonctionner, mais ce n'est pas très joli (il faut appeler fonction pour avoir une valeur) et c'est probablement lent, car chaque accès à une variable globale nécessite de faire un appel. Globals.gravity = function() { return createVector(0, -9.81); }

Répondre

0

Eh bien, heureusement, vous pouvez utiliser les fonctions p5.js en dehors de la fonction setup() et draw().

Pour utiliser ces fonctions, vous devez appeler new p5() avance, comme si ...

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

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

Pour plus d'informations, reportez-vous here

+0

@FCin S'il vous plaît noter que ce n'est pas aussi simple que cela . Bien que cela résoudra votre problème immédiat, ce que vous voulez réellement faire est de convertir votre esquisse pour utiliser le mode instance. S'il vous plaît voir le lien dans la réponse. –