2016-05-23 11 views
1

ich vor kurzem beschlossen, ein 2D-Handy-Spiel mit Unity 5 zu machen. jetzt habe ich ein Problem mit dem scrollrect. Es ist viel zu empfindlich auf Handy. Unter Windows funktionieren meine Tasten im scrollcontent perfekt. aber auf meinem Handy habe ich Schwierigkeiten, die Tasten im scrollcontent zu drücken. ich denke, es ist, weil die scrollrect scrollt, bevor die Berührung endet, so dass es als ein Ziehen registriert, und nicht eine Berührung.Einheit mobile scrollrect zu empfindlich

Ich habe versucht, im Internet nach diesem Problem zu suchen, aber es scheint ein 2-3 Jahre altes Problem zu sein, das behoben werden sollte.

ich hoffe, dass jemand die Antwort für mein Problem hat,

Dank.

Antwort

3

Wenn die ScrollRect auf mobile Geräte zu empfindlich ist, dann müssen Sie die Eigenschaften von ScrollRect ändern wie scrollSensitivity, elasticity, decelerationRate auf mobilen Geräten. Sie erkennen, wenn die App auf dem Mobilgerät ausgeführt wird, und ändern dann die Werte. Der Code unten sollte es tun. Sie müssen die Werte möglicherweise zu Ihren Bedürfnissen ändern.

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

ok, fand ich eine Antwort für mein Problem. Nachdem ich einige weitere Foren gelesen hatte, kam ich zu der Lösung von add a event system. im eventsystem konnte ich den schwellwert verändern, das hat sich gelohnt.

+0

lol 10 Sekunden nach meiner Antwort veröffentlicht. Ich glaube tatsächlich, dass das Ändern dieser Werte Ihr Problem lösen wird. – Programmer

+0

Erhöhung der 'Drag Threshold' des Event Systems funktionierte am besten für mich. Vielen Dank –

Verwandte Themen