我最近决定使用Unity 5制作2D手机游戏。
现在我对scrollrect有问题。这是在手机上敏感的方法。在Windows上,scrollcontent中的按钮工作正常。但是在我的手机上,我很难按一下滚动内容中的按钮。我认为这是因为scrollrect在触摸结束之前滚动,因此它注册为拖动,而不是触摸。
我试图在互联网上搜索此问题,但似乎是2-3岁的问题,应予以修复。
我希望有人能解决我的问题,
谢谢。
最佳答案
如果ScrollRect
在移动设备上过于敏感,则必须更改ScrollRect
的属性,例如在移动设备上的scrollSensitivity
,elasticity
,decelerationRate
。您可以检测应用程序是否正在移动设备上运行,然后更改这些值。下面的代码可以做到这一点。您可能需要根据需要更改值。
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太敏感,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37398576/