Головна‎ > ‎Unity‎ > ‎2D‎ > ‎Інші 2D скрипти‎ > ‎

Дивитися назад/вперед

Скрипт на пустому об'єкті

private Rigidbody2D rb;
public GameObject obj;
bool a = true;

void Start () {
   rb = GetComponent<Rigidbody2D>();
}

void Update () {
   if(Input.GetKey(KeyCode.D))
   {
      rb.velocity = Vector2.zero; 
      rb.AddForce(transform.right*(300));
      if(a==false){
      obj.transform.localScale = new Vector2(-obj.transform.localScale.x, obj.transform.localScale.y);
      a=true;
      }
   }
   if(Input.GetKey(KeyCode.A))
   {
      rb.velocity = Vector2.zero; 
      rb.AddForce(transform.right*(-300));
      if(a==true){
      obj.transform.localScale = new Vector2(-obj.transform.localScale.x, obj.transform.localScale.y);
      a=false;
      }
   }
   if(Input.GetKey("space"))
   {
      rb.AddForce(transform.up*(30));
   }
}