物体对象运动的本质
是物体对象位置的改变
物体的抛物线运动
1.
1
2
3
4
5
6
7
8
9// 通过直接改变position来实现
public float v0 = 10.0f;
public float a = 2.0f;
private float t = 0f;
void Update () {
t += (float)Time.deltaTime;
this.transform.position = new Vector3((float)(v0 * t - 0.5 * a * t * t), 0, v0*t);
}2.
1
2
3
4
5
6
7
8// 通过translate函数来实现
public float v0 = 5.0f;
void Update () {
v0 += 0.5f;
this.transform.Translate(v0 * Vector3.up * Time.deltaTime);
transform.Translate(Vector3.right * Time.deltaTime);
}3.
1
2
3
4// 通过设置游戏对象重力和初速度实现
void Start () {
this.GetComponent<Rigidbody>().velocity = new Vector3(5, 10, 0);
}
太阳系仿真
1 | // 定义游戏对象 |