lunes, 30 de noviembre de 2015

playerController

States
stIdle
stWalk
stJump
stSlide
stWallJump
stDash
stAirDash
stGetHit
stDie
stSpawn

playerController

public float accWalk;
public float spHWalkMax;
int dirFace = 1, dirSpH = 0;
float spH = 0;

void stWalk(){
spH
dirSpH
if (keyRPressed){//R
 if (spH + accWalk < spHWalkMax) spH += accWalk;
 else spH = spHWalkMax;
 dirFace = 1;
 dirSpH = Mathf.Sign(spH);
}else  if (keyLPressed){//L
 if (spH - accWalk > -spHWalkMax) spH -= accWalk;
 else spH = -spHWalkMax;
 dirFace = -1;
 dirSpH = Mathf.Sign(spH);
}else{//None
 if (Mathf.Abs(spH) > deccWalk) spH -= dirSpH*deccWalk;
 else{
 spH = 0f;
 state = stIdle;
 }
}
}


}

No hay comentarios:

Publicar un comentario