壁・床を作る

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

その1

vx,
vyに速度(1フレームあたりに移動するピクセル数)を直接設定することで力を加えることができます.

Ball

extends BodyActor;

shape="circle";
while(true) {
    if (getkey("left")) vx=-3;   
    if (getkey("right")) vx=3;   
    update();
}

その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