2017-09-15 2 views
0

스 와이프 방향을 따라 스핀 휠을 만들려고합니다. 현재, 그것은 마우스 컨트롤과 잘 작동하지만 나는이 스크립트가 터치 컨트롤과 함께 작동하지 못했습니다. 그걸 어떻게 할 수 있을지 생각해?유니티에서 마우스에서 터치로 컨트롤 변경 C#

스크립트 :

void Update() 
{ 
    if (Input.GetMouseButtonDown(0)) 
    { 
     f_difX = 0.0f; 
    } 
    else if (Input.GetMouseButton(0)) 
    { 
     f_difX = Mathf.Abs(f_lastX - Input.GetAxis ("Mouse X")); 

     if (f_lastX < Input.GetAxis ("Mouse X")) 
     { 
      i_direction = -1; 
      transform.Rotate(Vector3.up, -f_difX); 
     } 

     if (f_lastX > Input.GetAxis ("Mouse X")) 
     { 
      i_direction = 1; 
      transform.Rotate(Vector3.up, f_difX); 
     } 

     f_lastX = -Input.GetAxis ("Mouse X"); 
    } 
    else 
    { 
     if (f_difX > 0.5f) f_difX -= 0.05f; 
     if (f_difX < 0.5f) f_difX += 0.05f; 

     transform.Rotate(Vector3.up, f_difX * i_direction); 
    } 
} 

감사합니다.

답변

1

이 스레드를보십시오 : http://answers.unity3d.com/questions/504707/replace-input-get-axis-horizontal-with-touch-input.html, 첫 번째 대답.

링크는 Input.GetAxis를 대체하기 위해 계산 된 위치 델타를 사용하는 방법을 보여주는 코드 스 니펫을 제공합니다.

+2

링크에 포함되어있는 답변에 대한 간단한 개요를 제공하는 것이 좋습니다. 특히 스택 오버 플로우 응답이 아니며 나중에 어느 시점에서 변경되거나 도달 할 수 없으므로 특히 유용합니다. – Bilkokuya

+1

효과가있었습니다. 답변 해 주셔서 감사합니다. –