2015-01-20 83 views
1

我目前正在Unity中開發一個應用程序,使用飛躍滑動手勢。用手垂直滑動並不可靠。有人可以請幫助使用手而不是手指的滑動手勢。謝謝跳躍運動手滑動

+0

這是資產商店的資產嗎?如果是這樣,你可能應該發郵件給開發者尋求幫助。 – Savlon 2015-01-20 22:42:40

回答

1

我發現,用垂直的手,你會從用戶手勢開始附近的至少一個手指滑動。鑑於此,垂直手解決問題的最簡單方法可能是使用內置的滑動手勢來觸發滑動行爲,但隨後會「手動」跟蹤手,直到您確定滑動結束。舉個例子,你的邏輯可能是這樣的:

你的應用程序有NOT_SWIPING和SWIPING狀態。

在NOT_SWIPING狀態下,您將檢查每個框架中的內置手勢對象。如果存在符合條件的滑動手勢對象(例如,您可能需要基本水平),則可以將應用設置爲SWIPING狀態,存儲Hand對象並啓動受應用刷卡影響的應用。

在SWIPING狀態下,通過檢查自上一幀以來的位置變化,檢查手是否仍在滑動。如果您決定手仍在滑動(例如,它的運動仍然處於相對直線上),則可以適當地更新應用程序。否則,您將應用程序狀態設置爲NOT_SWIPING,並取消或完成應用程序定義的滑動行爲。

此方案可以擴展爲支持不同的手同時滑動,如果手部尚未滑動,讓新的滑動開始。您可能想要創建自己的Swipe類並保留Swipe實例列表以跟蹤此情況。