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);
ย ย ย ย }
ย ย }
์ ์๋ ์ฝ๋ผ์ด๋๋ฅผ ๊ฐ์ง ์ค๋ธ์ ํธ๋ฅผ ํด๋ฆญํ๋ฉด ํธ์ถ๋๋ ํจ์, ํ์๋ ๋ง์ฐ์ค ์์น์ ์๊ด ์์ด ํน์ ๋ง์ฐ์ค ๋ฒํผ์ ํด๋ฆญํ๋ฉด ํธ์ถ๋๋ ํจ์. 0๋ฒ ๋ง์ฐ์ค ๋ฒํผ์ ์ขํด๋ฆญ์ ๋๋ค. - dc App
๊ฐ์ฌํฉ๋๋ค. ํ์๋ก ์ค๋ธ์ ํธ ํด๋ฆญํ์๋ ์๋ํ๊ฒํ๋ ค๊ณ ๋ฅ๊ผฌ์ผ ํ์๋๋ฐ ๊ทธ๋ฅ ๊ฐ๋ค ๋ฒ๋ฆฌ๊ณ ์ ์๋ฅผ ํ์ฉํ๋ฉด ๋๊ฒ ๋ค์.
ํ์๋
https://docs.unity3d.com/kr/530/ScriptReference/MonoBehaviour.OnMouseDown.html
์ ์๋ ์ ์ฉ๋ ์ค๋ธ์ ํธ ํด๋ฆญํ์๋ ์๋ํ๊ณ ํ์๋ 0๋ฒ ๋ง์ฐ์ค ๋ฒํผ์ด ๋๋ฌ์ก์๋ ์๋ํ๋๋ฐ 0๋ฒ์ด ์ผํด๋ฆญ์ด๊ณ 1๋ฒ์ด ์ฐํด๋ฆญ
ํ์๋ ์คํฌ๋ฆฝํธ๊ฐ ๋ค์ด๊ฐ์๋ ์ค๋ธ์ ํธ๊ฐ ํ์ฑํ๋ง ๋์ด์์ผ๋ฉด ์ด๋ํด๋ฆญํ๋ ์๋๋๊ณ ๋ค๋ฅธ์ ๋ค๋ ์ ๊ฒ ๋ค์ด๊ฐ์์ผ๋ฉด ๋์์ ์๋ํจ
OnMouseDown -> ๋๋ ์ ๋ ์คํ๋๋ ํจ์ GetMouseButtonDown -> ํ์ฌ ๋๋ ๋์ง ํ์ธํ๋ ํจ์
๊ฐ์ฌํฉ๋๋ค. ๋ค๋ค ํ์ดํ