コード例 #1
0
 private void CheckSpriteDrag()
 {
     if (MousePressed || Touched)
     {
         Vector3      screenposition = GetScreenPoint();
         RaycastHit2D hit            = Physics2D.Raycast(screenposition, Vector2.zero, mask.value);
         if (hit.collider != null)
         {
             if (spriteDragging != null)
             {
                 spriteDragging.OnDrag(hit.point);
             }
             else
             {
                 spriteDragging = hit.collider.GetComponent <DraggableSprite>();
                 spriteDragging?.OnBeginDrag();
             }
         }
         else
         {
             if (spriteDragging != null)
             {
                 ResetSpriteDragging();
             }
         }
     }
     else
     {
         if (spriteDragging != null)
         {
             ResetSpriteDragging();
         }
     }
 }
コード例 #2
0
 private void ResetSpriteDragging()
 {
     spriteDragging.OnEndDrag();
     spriteDragging = null;
 }