void Update()
{
//horizontalInput = Input.GetAxis("Horizontal");
if (Input.touchCount > 0)
{
Touch touch = Input.GetTouch(0);
// Handle finger movements based on TouchPhase
switch (touch.phase)
{
case TouchPhase.Began:
startPos = touch.position;
break;
case TouchPhase.Moved:
direction = touch.position - startPos;
if(direction.x > 0)
{
horizontalInput = 1f;
}
else
{
horizontalInput = -1f;
}
break;
case TouchPhase.Stationary:
horizontalInput = 0f;
break;
case TouchPhase.Ended:
break;
}
}
현재 만들고있는게 러너게임인데 모바일에서 터치하고 좌축으로 드래그하면 드래그한만큼 좌측으로 이동
우측으로 끌면 우측으로 이동 안움직이고 터치상태 가만히 있으면 계속 달리는 형태로 구현중인데..
update문에서 방향 관리하고
fixedupdate에서 달리가 방향틀어주기 등과 같은 움직임을 관리해주는중..
근데 이게 제대로 작동을 안하는데 왜그런걸까..
Stationary에 0을 안넣으면 1이나 -1이 계속 적용되서 한방향으로 떨어저죽더라고.. 그래서 안움직이는 상태에 0으로 고정해줬는데 이거때매 자꾸 움직이다가 드래그 멈추면 그자리에 멈춤.. 근데 움직이는 속도가 너무느리고
아니 좌우로 움직이는게 너무 딱딱 끈어지면서 움직여져
델타타임을 두번 곱하면 안댐
이런 문제 생기면 가끔 너무 어이없게 해결되기도 해서 물어보는건데 혹시 호라이즌털인풋 적혀있는 라인 주석처리되어 있어서 그런거 아님? 정확히 어떻게 안되는지 에러메시지가 뜬다면 뭐라고 뜨는지 알려주삼