Esempio n. 1
0
        public void GrabMouseMotion(int x, int y)
        {
            float xClamped  = Mathf.Clamp(x - Screen.width * 0.5f, -1000, 1000) / 1000.0f;
            float yClamped  = Mathf.Clamp(y - Screen.height * 0.5f, -1000, 1000) / 1000.0f;
            var   targetPos = touchPad.GetHandTipPosFromScreenPoint(xClamped, yClamped) + yOffsetAlwaysVec;

            targetPos -= handToPalmLength * new Vector3(targetPos.x, 0, targetPos.z).normalized;

            if (_rightHandMoveCoroutine != null)
            {
                StopCoroutine(_rightHandMoveCoroutine);
            }
            _touchPadTargetPosition = targetPos;
            _touchPadTargetEnabled  = true;

            _headTrackTargetWhenNotTouchTyping = rightHandTarget;
        }
Esempio n. 2
0
 private void Start()
 {
     //NOTE: この値は初期値が大外れしていないことを保証するものなので、多少ズレていてもOK
     _rightHand.Position = _touchPad.GetHandTipPosFromScreenPoint() + YOffsetAlwaysVec;
     _targetPosition     = _rightHand.Position;
 }