All of these return true when I release my finger. How can I detect when a touch is released?
InputSystem.onEvent += ( eventPtr, device ) =>
{
if( !eventPtr.IsA<StateEvent>() && !eventPtr.IsA<DeltaStateEvent>() )
return;
var touchscreen = device as Touchscreen;
if( touchscreen == null )
return;
Debug.Log( "IsPressed:" + touchscreen.primaryTouch.IsPressed() );
Debug.Log( "press:" + touchscreen.primaryTouch.press.ReadValue() );
Debug.Log( "isInProgress:" + touchscreen.primaryTouch.isInProgress );
Debug.Log( "IsActuated:" + touchscreen.primaryTouch.IsActuated() );
};
I am using Input System Version 1.1.0-preview.3 and Unity 2019.4.16.f1.