I have a code of moving GO to points that player clicked. How can I draw his trajectory after clicking the points but before moving. Help me please. I need mathematician to make some formula to calculate the trajectory
var minSpeed : float = 10;
var maxSpeed : float = 50;
var moveSpeed : float;
var accSpeed : float = 20;
var breakSpeed : float = 40;
var rotateSpeed : float = 2;
var breakDist : float = 30;
private var targPos : Vector3;
function Update () {
targPos = tarPoints[0]; //massive with clicked points.
var targDir = targPos - transform.position;
var targDist = Vector3.Distance(transform.position, targPos);
//If distance more then 3
if (targDist > 3) {
transform.rotation = Quaternion.Slerp(transform.rotation, Quaternion.LookRotation(targDir), rotateSpeed * Time.deltaTime); //rotating
//Moving forward
transform.Translate(Vector3.forward * moveSpeed * Time.deltaTime);
//Accelerating. if not braking
if(moveSpeed < maxSpeed && !breaking){
moveSpeed += accSpeed * Time.deltaTime;
}
//Braking
if(targDist < breakDist && moveSpeed > minSpeed){
//at breakDist to last point or if go didn't rotate in time
if(tarPoints.length == 1 || Mathf.Abs(Quaternion.Dot (transform.rotation, Quaternion.LookRotation(targDir))) < 0.95){
breaking = true;
moveSpeed -= breakSpeed * Time.deltaTime;
}else{
breaking = false;
}
}else{
breaking = false;
}
}
[2363-без+имени-1.jpg|2363]