States
stIdlestWalk
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