public Tweener Bezier(GObject view, float time, Vector2 a, Vector2 b, Vector2 c, Action fun = null) { Bezier2D b2 = new Bezier2D(Bezier2D.BEZIER2D_2, a, b, c, Vector2.zero); float f = 0; Tweener t = DOTween.To(() => f, x => f = x, time, time).OnUpdate(() => { view.xy = b2.GetPosition(f / time); }).OnComplete(() => // }).SetEase (Ease.OutQuad).OnComplete (() => { if (fun != null) { fun(); } }); return(t); }
public void moveB2() { if (self != null && playB2 && !stop) { delay -= 1; if (delay > 0) { return; } b2_pre += b2_speed; if (b2_pre >= 1) { b2_pre = 1; stop = true; self.visible = false; Clear(); } if (b2 == null) { return; } updateB2(b2.GetPosition(b2_pre / 1f)); } }