public void PointerUp() { if (!released && !spinner.IsLaunched) { released = true; Vector2 mousePos; mousePos.x = Input.mousePosition.x; mousePos.y = Camera.main.pixelHeight - Input.mousePosition.y; touchEndPosition = Camera.main.ScreenToWorldPoint(new Vector3(mousePos.x, mousePos.y, Camera.main.nearClipPlane)); Vector3 launchDirection = touchEndPosition - touchStartPosition; launchDirection.z = -launchDirection.z; spinner.Launch(Time.timeSinceLevelLoad - startPressedTime * fillSpeed, launchDirection); } }