向量表示 运动抛物线_Unity抛物线运动

抛物线定点运动速度 算法

public float time = 1;//代表从A点出发到B经过的时长

public Transform pointA;//点A

public Transform pointB;//点B

public float g = -10;//重力加速度

// Use this for initialization

private Vector3 speed;//初速度向量

private Vector3 Gravity;//重力向量

void Start()

{

transform.position = pointA.position;//将物体置于A点

//通过一个式子计算初速度

speed = new Vector3((pointB.position.x - pointA.position.x) / time,

(pointB.position.y - pointA.position.y) / time - 0.5f * g * time, (pointB.position.z - pointA.position.z) / time);

Gravity = Vector3.zero;//重力初始速度为0

}

private float dTime = 0;

// Update is called once per frame

//void FixedUpdate()

//{

// Gravity.y = g * (dTime += Time.fixedDeltaTime);//v=at

// //模拟位移

// transform.Translate(speed * Time.fixedDeltaTime);

// transform.Translate(Gravity * Time.fixedDeltaTime);

//}

//跟随运动物体 +上运动物体的速度

transform.Translate((speed+CarController._instance.CarBody.velocity) * Time.fixedDeltaTime);


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部