1
我想在matter.js网站上复制一个例子,我无法设法使它工作。我想展示我的代码相同,它没有工作,但没有项目...不能动画matter.js
var Engine = Matter.Engine,
World = Matter.World,
Bodies = Matter.Bodies;
var world;
var engine;
var particles=[];
function Particles(x,y,r){
this.x=x;
this.y=y;
this.d=r*2;
this.body=Bodies.circle(x,y,r);
World.add(world,this.body);
this.disp=function(){
fill(255);
ellipse(x,y,this.d, this.d);
}
}
function setup() {
createCanvas(600,400);
engine = Engine.create();
world=engine.world;
Engine.run(engine);
rect1=Bodies.rectangle(width/2,height/2,10,150);
World.add(world,rect1);
}
function mousePressed(){
particles.push(new Particles(mouseX,mouseY,5));
}
function draw() {
background(51);
Engine.update(engine);
push();
rectMode(CENTER);
rect(width/2,height/2,10,150);
pop();
for (var i = 0; i < particles.length; i++) {
particles[i].disp();
}}
所以基本上,问题是,我可以用鼠标创建颗粒不会移动(藏汉为矩形),但它们在world.bodies中引用(当我在Chrome中使用控制台时)。我不知道为什么它不工作...我使用p5.js作为javascipt环境(它有点像处理)