繁体   English   中英

在Unity C#中将控件从鼠标更改为触摸

[英]Change controls from mouse to touch in Unity 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);
  }
}

谢谢。

看一下这个线程: http : //answers.unity3d.com/questions/504707/replace-input-get-axis-horizo​​ntal-with-touch-input.html ,第一个答案。

该链接提供了一个代码段,显示了如何使用计算出的位置增量来替换Input.GetAxis。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM