2016-05-23 70 views
1

我最近決定使用Unity 5製作2D手機遊戲。 現在我遇到了scrollrect問題。這是對移動設備敏感的方式。在窗口上我的按鈕在scrollcontent工作完美。但在我的手機上,我很難按下scrollcontent中的按鈕。我認爲這是因爲在觸摸結束之前滾動滾動,所以它註冊爲拖動,而不是觸摸。Unity mobile scrollrect too sensitive

我試圖在互聯網上搜索這個問題,但似乎是一個2-3歲的問題,應該得到解決。

我希望有人有我的問題的答案,

謝謝。

回答

3

如果ScrollRect是在移動設備過於敏感,那麼你必須改變的屬性ScrollRectscrollSensitivityelasticitydecelerationRate在移動設備上。您檢測應用是否在移動設備上運行,然後更改值。下面的代碼應該這樣做。您可能需要根據需要更改這些值。

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

enter image description here

1

好吧,我發現我的問題的答案。在閱讀了更多的論壇後,我來到了添加事件系統的解決方案。在事件系統中,我能夠修改閾值,這就是訣竅。

+0

lol在我回答10秒後發佈。我其實認爲修改這些值可以解決你的問題。 – Programmer

+0

增加「拖動閾值」的事件系統對我來說效果最好。謝謝 –