using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class Card : MonoBehaviour
{
ย ย private bool isDragging = false;
ย ย private Vector3 startPosition;
ย ย private void OnMouseDown()
ย ย {
ย ย ย ย isDragging = true;
ย ย ย ย startPosition = transform.position;
ย ย }
ย ย private void OnMouseUp()
ย ย {
ย ย ย ย isDragging = false;
ย ย }
ย ย private void Update()
ย ย {
ย ย ย ย if (isDragging)
ย ย ย ย {
ย ย ย ย ย ย // ํ์ฌ ๋ง์ฐ์ค ์์น๋ก ์นด๋ ์ด๋
ย ย ย ย ย ย Vector3 mousePosition = Camera.main.ScreenToWorldPoint(Input.mousePosition);
ย ย ย ย ย ย transform.position = new Vector3(mousePosition.x, mousePosition.y, transform.position.z);
ย ย ย ย }
ย ย }
ย ย private void OnTriggerEnter2D(Collider2D other)
ย ย {
ย ย ย ย if (isDragging && other.CompareTag("Goblin"))
ย ย ย ย {
ย ย ย ย ย ย // ๋ชฌ์คํฐ์ ๋๋กญ๋ ๊ฒฝ์ฐ
ย ย ย ย ย ย Debug.Log("์์ดํ ์ฌ์ฉ");
ย ย ย ย ย ย // ์ฌ๊ธฐ์ ์์ดํ ์ฌ์ฉ ์ฝ๋ ์ถ๊ฐ
ย ย ย ย }
ย ย ย ย else
ย ย ย ย {
ย ย ย ย ย ย // ๋๋กญ๋ ์์น๊ฐ ๋ชฌ์คํฐ๊ฐ ์๋ ๊ฒฝ์ฐ, ์ด๊ธฐ ์์น๋ก ๋๋๋ฆฐ๋ค.
ย ย ย ย ย ย transform.position = startPosition;
ย ย ย ย }
ย ย }
}
์ฝ๋๋ ์์ ๊ฐ์ด ๋ง๋ค์์ต๋๋ค ์คํ์ ๋๋๋ฐ ์ ๊ฐ ์ํ๋ ๋ถ๋ถ์ ๋๋๊ทธ ์ค ๋๋กญ์ผ๋ก ์ค๋ธ์ ํธ ๋ผ๋ฆฌ ์ถฉ๋์ ์ํ๊ณ ์๋๋ฐย
์ค๋ธ์ ํธ๊ฐ ๋๋๊ทธ ์ค ๋๋กญ ๊น์ง๋ ์คํ์ด ๋๋๋ฐ ์ถฉ๋๊ฐ์ง๋ฅผ ๋ชปํ๊ณ ์์ต๋๋ค ํ๊ทธ๋ ์ค์ ํ๊ณ ์ฝ๋ผ์ด๋๋ ์นด๋ ์ค๋ธ์ ํธ ์๋๋ฏธ ์ค๋ธ์ ํธ ๋๋ค ๋ค์ด๊ฐ์์ต๋๋ค
์ด๋๊ฐ ๋ฌธ์ ์ธ์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค ์กฐ์ธ ๋ถํ๋๋ฆฝ๋๋ค
๋์ค ํ๋์ ๋ฆฌ์ง๋๋ฐ๋ ์์ด์ผํจ
์ฐ์ ์กฐ์ธ ๊ฐ์ฌํฉ๋๋ค ๋ฆฌ์ง๋๋ฐ๋๋ฅผ ๋ฃ์๋๋ฐ ์ถฉ๋ค์ ํ๋๋ฐ OnTriggerEnter2D๋ ์๋ ์ํ๋๋ฐ ์ ๊ฐ ์ธ์คํํฐ์ฐฝ์์ ์ถ๊ฐ๋ก ์กฐ์ํด์ผํ๋๊ฒ ์์๊น์?
๊ฐ์ฌํฉ๋๋ค ๋๋ถ์ ๊ณ ์ณค์ต๋๋ค