como programar proyectil ?[Solucionado]

Publicado por Jeffrey Faper, Mayo 28, 2022, 03:56:11 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Jeffrey Faper

Alguien sabe como hacer esto . me refiero a la curvatura que hace la granada

Jeffrey Faper

No se si esta sea la forma correcta de hacerlo pero bueno por el momento funciona bien
enGranadero:
[gml]
//STEP EVENT
//SET TARGET
if(target==noone){
    var onRange1=(objPlayer1.x>=x-176 && objPlayer1.x<=x+176);
   
    image_index=0;
   
    if(instance_exists(objPlayer2)){
        var onRange2=(objPlayer2.x>=x-160 && objPlayer2.x<=x+160);
        //PLAYER 1 ON RANGE
        if(onRange1 && !onRange2){
            target=objPlayer1;
        }       
        //PLAYER 2 ON RANGE
        if(onRange2 && !onRange1){
            target=objPlayer2;
        }
        //RANDOM SET TARGET
        if(onRange1 && onRange2){
            target=choose(objPlayer1,objPlayer2);
        }
    }else{
        if(onRange1){
            target=objPlayer1;
        }
    }
}

if(target!=noone){ 
    enShotRate--;
    //MIRROR TARGET
    if(target.x<=x-16){
         enSight=-1;
    }
    if(target.x>=x+16){
        enSight=1;
    }
    //ATTACK ANIMATION
    if(enShotRate==20 || enShotRate==10){
        image_index++;
    }
    //LAUNCH GRENADE
    if(enShotRate<=0){
        var thisGrenade=instance_create(x,y,objEnBullets);
        thisGrenade.sprite_index=sprEGrenade;
        thisGrenade.speed=12;
        thisGrenade.direction=point_direction(x,y,target.x,y-650);
        thisGrenade.gravity=0.5;
        target=noone;
        enShotRate=60;
    }
}
[/gml]

Powered by EzPortal
SMF spam blocked by CleanTalk