public class UI_Menu : MonoBehaviour

{

ย  ย  [SerializeField] LayerMask layerMask;

ย  ย  Vector2 startMousePos;

ย  ย  Vector2 endMousePos;

ย  ย  Vector2 curMousePos;

ย  ย  Vector2 nextMousePos;

ย  ย  bool canDrag = false;

ย  ย  private void Update()

ย  ย  {

ย  ย  ย  ย  if (Input.GetMouseButtonDown(0))

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  startMousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);

ย  ย  ย  ย  }


ย  ย  ย  ย  if (Input.GetMouseButton(0) && canDrag == false)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  endMousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);


ย  ย  ย  ย  ย  ย  if (Mathf.Abs(startMousePos.y - endMousePos.y) > 0.5f)

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  canDrag = true;

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  }

ย  ย  ย  ย  if (Input.GetMouseButton(0) && canDrag == true)

ย  ย  ย  ย  {ย 

ย  ย  ย  ย  ย  ย  nextMousePos = Camera.main.ScreenToWorldPoint(Input.mousePosition);

ย  ย  ย  ย  ย  ย  RaycastHit2D hit = Physics2D.Raycast(nextMousePos, Vector2.zero, Mathf.Infinity, layerMask);

ย  ย  ย  ย  ย  ย ย 

ย  ย  ย  ย  ย  ย  if (hit.collider == null)

ย  ย  ย  ย  ย  ย  ย  ย  return;


ย  ย  ย  ย  ย  ย  if (gameObject.transform.position.y < 3.57f && nextMousePos.y > curMousePos.y)

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  gameObject.transform.Translate(0, 0.06f, 0);

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  ย  ย  if (gameObject.transform.position.y > -4.8f && nextMousePos.y < curMousePos.y)

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  gameObject.transform.Translate(0, -0.06f, 0);

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  ย  ย  curMousePos = nextMousePos;

ย  ย  ย  ย  }


ย  ย  ย  ย  if (Input.GetMouseButtonUp(0) && canDrag == true)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  canDrag = false;

ย  ย  ย  ย  }

ย  ย  }

}





๋ฉ”๋‰ด์ฐฝ ๋“œ๋ž˜๊ทธํ•˜๋ฉด ์œ„์•„๋ž˜๋กœ ์›€์ง์ž„

๋ฉ”๋‰ด์ฐฝ Yํฌ์ง€์…˜์ด -4.8~3.57 ๋ฒ”์œ„ ๋„˜์–ด๊ฐ€๋ฉด ์•ˆ์›€์ง์ž„

์ž„๊ณ„์น˜ ์ด์ƒ ๋„˜์–ด๊ฐ€์•ผ ๋“œ๋ž˜๊ทธ๊ฐ€ ์ž‘๋™ํ•จ (๋“œ๋ž˜๊ทธ๊ฐ€ ์•„๋‹ˆ๊ณ  ํ„ฐ์น˜๋ฅผ ํ•˜๊ณ ์‹ถ์€๋ฐ ์‚๋—ํ•ด์„œ ๋“œ๋ž˜๊ทธ ๋˜๋Š”๊ฑฐ ๋ฐฉ์ง€)


์ž‘๋™์€ ๋˜๋Š”๋ฐ ์™ค์ผ€ ์ง€์ €๋ถ„ํ•ด๋ณด์ด์ง€??