// Update is called once per frame void Update() { if(Input.GetKeyDown(KeyCode.A)) appendCurve(); Vector3[] controls = new Vector3[trPoints.Count]; for(int i = 0; i < trPoints.Count; i++) controls[i] = trPoints[i].position; if(Input.GetKeyDown(KeyCode.M)) { CTweenConfig conf = new CTweenConfig(); conf.delay = delay; conf.ease = easeType; conf.type = tweenType; CoolestTween.moveToBezier(target,controls,duration,conf); } path = new CTBezierPath(controls); CTBezierCurve[] curves = path.curves; for(int i = 0; i < curves.Length; i++) { Vector3[] points = curves[i].getAll(); for(int k = 0; k < points.Length-1; k++) Debug.DrawLine(points[k],points[k+1],Color.green); } //target.position = path.getPoint(t); }
protected void initConfigs() { config = new CTweenConfig(); config.setDelay(delay); config.setEaseType(easeType); config.setTweenType(type); config.setRepeatCount(repeatCount); config.setCompleteCallback(OnFinish); }