private void OnPos()
{
if (Input.GetMouseButton(0))
{
Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
var hit = Physics2D.Raycast(ray.origin, Vector2.zero);
if (Physics2D.Raycast(ray.origin, Vector2.zero))
{
if (hit.transform.name.Equals("one"))
{
OnRotate(hit);
}
if (hit.transform.name.Equals("two"))
{
OnRotate(hit);
}
}
}
}
private void OnRotate(RaycastHit2D hit)
{
Vector3 mousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);
Vector3 direction = (mousePos - hit.transform.position).normalized;
float angle = 360 - Mathf.Atan2(direction.x, direction.y) * Mathf.Rad2Deg;
hit.transform.eulerAngles = new Vector3(0, 0, angle);
}