用途別リファレンス

・3D弾を撃つ

前回ではキャラを表示させたためゲームらしくするために弾を撃たせたい。

メインのループ内に下記を打ち込む 左クリックをしたときnew Shotを実行する。

Main
if(getkey(1)==1){
        new Shot{ ox:0,oy:0,z:0 ,p:2,zOrder:1};
    //左クリックをしたときnew Shotを実行する。
    }

「Shot」ファイルを作成し下記を打ち込む。

Shot
extends ThreeD;
mx=$mouseX-$screenWidth/2;
my=$mouseY-$screenHeight/2;
while(true){
    ox=mx;
    oy=my;  
    threeD(); //前回の処理を再利用する。
    z+=10;
    zOrder=z;
    /*
    弾を撃つためメインのzは手前に来るように0前後の値を入れ向こう側に移動するようにzをプラスしていく。
    */   
    if(z>2000){
        die(); //ある程度弾が向こうに行ったら消す
    }  
    update(); // 追加
}

実行するとマウスでクリックした所にオブジェクトが出現し奥に移動していく。

前 3Dキャラの出現 次 あたり判定をつける