Beispiel #1
0
 void IDragHandler.OnDrag(PointerEventData eventData)
 {
     if (currentReaction != null)
     {
         var position = Camera.main.ScreenToWorldPoint(eventData.position);
         var distance = Vector3.Distance(currentReaction.transform.position, position);
         var scale    = 2 * distance;
         currentReaction.ChangeScale(scale);
     }
 }
    void IDragHandler.OnDrag(PointerEventData eventData)
    {
        if (currentReaction != null)
        {
            var fromPosition = currentReaction.transform.position;
            var toPosition   = Camera.main.ScreenToWorldPoint(eventData.position);
            var distance     = Vector3.Distance(fromPosition, toPosition);
            var scale        = 2 * distance;
            currentReaction.ChangeScale(scale);

            var diff = toPosition - fromPosition;
            vector2ReactiveProperty.Value = Mathf.Min(5.0F, diff.magnitude) * diff.normalized;
        }
    }