壁・床を作る

物理オブジェクトに力を加える

その1

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};

その2

applyForceまたはapplyImpulseを使うことで,vxvyに値を直接設定するより実際の物理運動に近い動きにすることができます.

Ball

extends BodyActor;
shape="circle";
while(true) {
    if (getkey("left")) applyForce(-10,0);   
    if (getkey("right")) applyForce(10,0);   
    update();
}

参照

Backlink

ライブデモ