// Update is called once per frame void Update() { if (_gestureController.detectPlayer()) { Vector2 handPos = _gestureController.getMappedRightHandPosition(); transform.position = Cam.ViewportToWorldPoint(new Vector3(handPos.x, handPos.y, 1)); transform.position = new Vector3(transform.position.x, transform.position.y, z); if (_gestureController.getRightHandState()) { SpriteObject.sprite = ClosedHand; RaycastUIObjects(); } else { SpriteObject.sprite = OpenHand; curTimer = 0; if (_curImage != null) { _curImage.fillAmount = 0; _curImage = null; } } } else { // transform.position = new Vector3(0, -100, 0); } }