vx
,
vy
に速度(1フレームあたりに移動するピクセル数)を直接設定することで力を加えることができます.
Ball
extends BodyActor;
shape="circle";
while(true) {
if (getkey("left")) vx=-3;
if (getkey("right")) vx=3;
update();
}
Main
new Ball{x:100,y:100};
new BodyActor{x:250,y:400,width:400,height:30,fillStyle:"white",isStatic:true};
applyForceまたはapplyImpulseを使うことで,vx
やvy
に値を直接設定するより実際の物理運動に近い動きにすることができます.
Ball
extends BodyActor;
shape="circle";
while(true) {
if (getkey("left")) applyForce(-10,0);
if (getkey("right")) applyForce(10,0);
update();
}