private void FireTwoFingerPan() { Debug.Log("Panning"); TwoFingerPanEventArgs args = new TwoFingerPanEventArgs(gesture_finger1, gesture_finger2); if (OnTwoFingerPan != null) { OnTwoFingerPan(this, args); } }
private void OnTwoFingerPan(object sender, TwoFingerPanEventArgs e) { Vector2 d1 = e.Finger1.deltaPosition; Vector2 d2 = e.Finger2.deltaPosition; Vector2 ave = (d1 + d2) / 2; Vector3 change = ((Vector3)(ave / Screen.dpi)) * Speed; transform.position += change; }
private void FireTwoFingerPan() { Vector2 midPoint = gestureFinger1.position.GetMidPoint(gestureFinger2.position); GameObject hitGameObject = GetHitGameObject(midPoint); TwoFingerPanEventArgs args = new TwoFingerPanEventArgs(gestureFinger1, gestureFinger2); OnTwoFingerPan?.Invoke(this, args); if (hitGameObject != null) { if (hitGameObject.TryGetComponent(out ITwoFingerPannable twoFingerPan)) { twoFingerPan.OnTwoFingerPan(args); } } }