public void PointerMove(Vector3 screenPoint) { if (activeAtom == null) { return; } var worldPoint = referenceCamera.ScreenToWorldPoint(new Vector3(screenPoint.x, screenPoint.y, referenceCamera.transform.position.y)); var param = new PointMoveParam() { atom = activeAtom, newWorldPoint = worldPoint }; OnPointerDragAtom.Invoke(param); }
public void PointerDrag(PointMoveParam pointMoveParam) { pointMoveParam.atom.transform.position = pointMoveParam.newWorldPoint + atomDragOffset; }