- Home /
Question by
oneted_7 · Mar 14, 2020 at 03:52 PM ·
listvector2drag and drop
drag drop a object into list objectes
hey all. I wanna drag-drop an object into a list of objects . for example I have a blue object and wanna drag and drop into the white piece. I wrote code like this. but a little bug is in cuz a lot of things should check-in "if" and sometimes my blue object going back to his first position (i think for a lot of conditions and checking a lot of distance, system going to else of foreach ). so... I think need a better solution .if u have any idea help me.
foreach (var piece in Piece)
{
if (Vector2.Distance(CurrentColor.transform.position,piece.transform.position)<0.4f && piece.GetComponent<Colorslot>().Entered && !CurrentColor.GetComponent<DragDrop>().dragging )
{
piece.layer = CurrentColor.layer;
piece.GetComponent<Colorslot>().ColorInPosition = true;
CurrentColor.transform.position = piece.transform.position;
CurrentColor.transform.position=new Vector3(CurrentColor.transform.position.x,CurrentColor.transform.position.y,CurrentColor.transform.position.z-10f);
CurrentColor.GetComponent<DragDrop>().draglock = true;
NextColor.transform.position = Vector2.Lerp(NextColorPos.transform.position,CurrentColorPos.transform.position, 0.3F*Time.fixedDeltaTime);
CurrentColor = NextColor;
CurrentColor.GetComponent<DragDrop>().draglock = false;
nextcolor = false;
playerturn = false;
}else if ( !CurrentColor.GetComponent<DragDrop>().dragging && !piece.GetComponent<Colorslot>().Entered)
CurrentColor.transform.position =
Vector2.Lerp(CurrentColor.transform.position, CurrentColorPos.transform.position, 3f);
}
new-text-document.png
(5.6 kB)
Comment