我最近决定使用Unity 5制作2D手机游戏。
现在我对scrollrect有问题。这是在手机上敏感的方法。在Windows上,scrollcontent中的按钮工作正常。但是在我的手机上,我很难按一下滚动内容中的按钮。我认为这是因为scrollrect在触摸结束之前滚动,因此它注册为拖动,而不是触摸。

我试图在互联网上搜索此问题,但似乎是2-3岁的问题,应予以修复。

我希望有人能解决我的问题,

谢谢。

最佳答案

如果ScrollRect在移动设备上过于敏感,则必须更改ScrollRect的属性,例如在移动设备上的scrollSensitivityelasticitydecelerationRate。您可以检测应用程序是否正在移动设备上运行,然后更改这些值。下面的代码可以做到这一点。您可能需要根据需要更改值。

void Start()
{
  if (Application.isMobilePlatform)
  {
      ScrollRect scrolRect = GameObject.Find("GameObjectScrollRectIsAttachedTo").GetComponent<ScrollRect>();
      scrolRect.scrollSensitivity = 0.5f;
      scrolRect.elasticity = 0.05f;
      scrolRect.decelerationRate = 0.2f;
  }
}


c# - Unity移动scrollrect太敏感-LMLPHP

关于c# - Unity移动scrollrect太敏感,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37398576/

10-13 02:23