Unity 2D Рух за мишею (натиснути)

2075 / Unity / 2D / Гравець / Unity 2D Рух за мишею (натиснути)

 

MoveByMouse2D

 

public GameObject obj;
public float speed = 1.5f;
private Vector3 target;

void Start()
{
  target = transform.position;
}

void Update()
{
  if (Input.GetMouseButtonDown(0))
  {
    target = Camera.main.ScreenToWorldPoint(Input.mousePosition);
    target.z = transform.position.z;
    Vector2 direction = new Vector2(target.x - transform.position.x,
    target.y - transform.position.y);
    obj.transform.up = direction;
  }
  transform.position = Vector3.MoveTowards(transform.position, target, speed * Time.deltaTime);
}






+ 90 градусів
transform.rotation *= Quaternion.Euler(0, 0, 90);