OnDrop not being called, cant understand why
I'm creating a card game so it's 2D and I have a draggable script in c# that uses IBeginDragHandler, IDragHandler, IEndDragHandler, IDropHandler
OnBeginDrag, OnDrag, and OnEndDrag are all being called without any problems, but OnDrop doesn't get called. This just started yesterday, I was using GetComponent CanvasGroup ().blocksRaycasts = false; in the OnBeginDrag and = true in the OnEndDrag, but I started getting an error that said no CanvasGroup was attached to the gameobject I was dragging, so I attached the canvas and added a CanvasGroup to it. Now OnDrag doesn't get called ever and I don't understand why?
I've reported this as a bug to unity and I created a simple drag and drop project to demonstrate the problem. If anyone wants to check my code or look at the sample project email me and I'll send you the sample, it's to big to load as an attachment. I would really like someone to do a code check to see if I'm doing something wrong, but again, this is not working from like a week ago, but was working before then. Also this is the latest version of unity and VS 2012.
Answer by Mike Terry · Oct 20, 2015 at 08:02 PM
Just figured this out, the canvasgroup has to be added to the card, not the canvas
Your answer
Follow this Question
Related Questions
IPointerExitHandler while holding click 0 Answers
How make this kind of drag and drop game 1 Answer
Collider not working properly 0 Answers
behaviour after shader 0 Answers
Drag And Drop don't work 1 Answer