我最近決定使用Unity 5製作2D手機遊戲。 現在我遇到了scrollrect問題。這是對移動設備敏感的方式。在窗口上我的按鈕在scrollcontent工作完美。但在我的手機上,我很難按下scrollcontent中的按鈕。我認爲這是因爲在觸摸結束之前滾動滾動,所以它註冊爲拖動,而不是觸摸。Unity mobile scrollrect too sensitive
我試圖在互聯網上搜索這個問題,但似乎是一個2-3歲的問題,應該得到解決。
我希望有人有我的問題的答案,
謝謝。
我最近決定使用Unity 5製作2D手機遊戲。 現在我遇到了scrollrect問題。這是對移動設備敏感的方式。在窗口上我的按鈕在scrollcontent工作完美。但在我的手機上,我很難按下scrollcontent中的按鈕。我認爲這是因爲在觸摸結束之前滾動滾動,所以它註冊爲拖動,而不是觸摸。Unity mobile scrollrect too sensitive
我試圖在互聯網上搜索這個問題,但似乎是一個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;
}
}
好吧,我發現我的問題的答案。在閱讀了更多的論壇後,我來到了添加事件系統的解決方案。在事件系統中,我能夠修改閾值,這就是訣竅。
lol在我回答10秒後發佈。我其實認爲修改這些值可以解決你的問題。 – Programmer
增加「拖動閾值」的事件系統對我來說效果最好。謝謝 –