Import touchscript:https://www.assetstore.unity3d.com/#/content/7394
Drag the Touchscript and touch debugger two presets into the scene
The 2D button requires the camera to be added to the CAMERALAYER2D assembly
Create a sprite in the scene, then attach the press gesture and the long press gesture as well as a 2d collider
The sprite hangs a monitor to control the long press of the script, write good press events and long-time, timetopress property for how long to press after the change to long press, you can set a small point, the default is 1 seconds
Private voidonenable () {timetopress= getcomponent<longpressgesture>(). timetopress; Getcomponent<PressGesture> (). Pressed + = Pressedhandler;//Press the eventGetcomponent<longpressgesture> (). StateChanged + = Longpressstatechangedhandler;//Long Press Events } Private voidondisable () {getcomponent<PressGesture> (). Pressed-=Pressedhandler; Getcomponent<LongPressGesture> (). StateChanged-=Longpressstatechangedhandler; }
Note that the new UI system for unity 4.6 does not use the plugin for the Ugui button, and I am not successful at the moment, if there is a method, hope to inform.
Use Touchscript to make 2D buttons for long-press functions