04-01-2016, 08:36 PM
Non ha molto senso, forse intendi i se, nel fixedUpdate, perchè fare come dici tu non lo muove proprio se prendo cosa hai detto alla lettera, quindi
Non ha un senso logico, in quanto non funziona
Codice:
//tutte le libreria di unity
public class playerMove : MonoBehaviour{
void Update(){
if(Input.GetKey(KeyCode.LeftArrow)||Input.GetKey(KeyCode.A))
move("left");
else if(Input.GetKey(KeyCode.RightArrow)||Input.GetKey(KeyCode.D))
move ("right");
else if(Input.GetKey(KeyCode.UpArrow)||Input.GetKey(KeyCode.W))
move ("up");
}
void FixedUpdate(){
switch(dir)
{
case "left":
pl1Rig.AddForce(Vector2.left*force,ForceMode2D.Impulse);
break;
case "right":
pl1Rig.AddForce(Vector2.right*force,ForceMode2D.Impulse);
break;
case "up":
pl1Rig.AddForce(Vector2.up*force_up,ForceMode2D.Impulse);
break;
}
}
}