Transform tr; // 비행기의 현재 x,y 좌표점
private Vector3 initMousePos;
// Start is called before the first frame update
void Start()
{
tr = GetComponent();
}
// Update is called once per frame
void Update()
{
// 마우스 클릭 및 터치했을때
if (Input.GetMouseButtonDown(0))
{
initMousePos = Input.mousePosition;
initMousePos.z = 10;
initMousePos = Camera.main.ScreenToWorldPoint(initMousePos);
}
// 마우스 드래그시
if (Input.GetMouseButton(0))
{
Vector3 movedPoint = Input.mousePosition;
movedPoint.z = 10;
movedPoint = Camera.main.ScreenToWorldPoint(movedPoint);
Vector3 differencePos = movedPoint - initMousePos;
differencePos.z = 0;
initMousePos = Input.mousePosition;
initMousePos.z = 10;
initMousePos = Camera.main.ScreenToWorldPoint(initMousePos);
tr.transform.position =
new Vector3( Mathf.Clamp(tr.transform.position.x + differencePos.x, -3.5f, 3.5f),
Mathf.Clamp(tr.transform.position.y + differencePos.y, -4.5f, 4.5f),
tr.transform.position.z );
}
}//update()
'앱 만들기 > 유니티2D 게임 만드는 방법' 카테고리의 다른 글
유니티 게임을 효율적으로 설계하는 방법 (0) | 2019.08.01 |
---|---|
유니티 Vector 클래스끼리 빼기. (0) | 2019.07.31 |
유니티 = 마우스로 캐릭터 이동시키기 (0) | 2019.07.15 |
유니티 = 키보드 & 조이스틱 4방향 움직이기. (0) | 2019.07.14 |
유니티 = 키보드 왼쪽/오른쪽 화살표 눌러서 캐릭터 이동하기 (0) | 2019.07.14 |
댓글