private void OnMouseDown() ์ด๋ž‘


private void Update()

{

if (Input.GetMouseButtonDown(0))


์ด๊ฑฐ ๋‘๊ฐœ ์ฐจ์ด๊ฐ€ ์ •ํ™•ํžˆ ๋ญ”๊ฐ€์š”? ์ „์ž๋กœ ์ฝ”๋“œ์ ์šฉํ•˜๋‹ˆ๊นŒ ์˜ค๋ธŒ์ ํŠธ๋ฅผ ํด๋ฆญํ•ด์•ผ์ง€๋งŒ ์ž‘๋™ํ•˜๊ณ  ํ›„์ž๋Š” ๊ทธ๋ƒฅ ์•„๋ฌด๋Œ€๋‚˜ ํด๋ฆญํ•ด๋„ ์ž‘๋™ํ•˜๋„ค์š”?


ํ˜น์‹œ๋ชฐ๋ผ ์ฝ”๋“œ๋„ ๊ฐ™์ด ์˜ฌ๋ฆฝ๋‹ˆ๋‹ค



ย  ย  private void Update()

ย  ย  {

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

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  startPoint = cam.ScreenToWorldPoint(Input.mousePosition);

ย  ย  ย  ย  ย  ย  startPoint.z = 15;

ย  ย  ย  ย  }

ย  ย  ย  ย  if (Input.GetMouseButtonUp(0))

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  if (rb.velocity.magnitude < 2)

ย  ย  ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  ย  ย  endPoint = cam.ScreenToWorldPoint(Input.mousePosition);

ย  ย  ย  ย  ย  ย  ย  ย  endPoint.z = 15;


ย  ย  ย  ย  ย  ย  ย  ย  force = new Vector2(Mathf.Clamp(startPoint.x - endPoint.x, minPower.x, maxPower.x), Mathf.Clamp(startPoint.y - endPoint.y, minPower.y, maxPower.y));

ย  ย  ย  ย  ย  ย  ย  ย  rb.AddForce(force * power, ForceMode2D.Impulse);

ย  ย  ย  ย  ย  ย  }

ย  ย  ย  ย  ย  ย  ย  ย ย 


ย  ย  ย  ย  ย  ย ย 

ย  ย  ย  ย  }

ย  ย  }


///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


ย  ย  private void OnMouseDown()

ย  ย  {


ย  ย  ย  ย  startPoint = cam.ScreenToWorldPoint(Input.mousePosition);

ย  ย  ย  ย  startPoint.z = 15;

ย  ย  }


ย  ย  private void OnMouseUp()

ย  ย  {

ย  ย  ย  ย  if (rb.velocity.magnitude < 2)

ย  ย  ย  ย  {

ย  ย  ย  ย  ย  ย  endPoint = cam.ScreenToWorldPoint(Input.mousePosition);

ย  ย  ย  ย  ย  ย  endPoint.z = 15;


ย  ย  ย  ย  ย  ย  force = new Vector2(Mathf.Clamp(startPoint.x - endPoint.x, minPower.x, maxPower.x), Mathf.Clamp(startPoint.y - endPoint.y, minPower.y, maxPower.y));

ย  ย  ย  ย  ย  ย  rb.AddForce(force * power, ForceMode2D.Impulse);

ย  ย  ย  ย  }



ย  ย  }