這次作業是寫太陽系和牧師與魔鬼那個遊戲,牧師與魔鬼那個太長了,這星期我就做一下太陽系的吧。
- 寫一個程序,實現一個完整的太陽系, 其他星球圍繞太陽的轉速必須不一樣,且不在一個法平面上
1.首先先建立好太陽與九大行星,座標設置爲(0,Y,Z),因爲這樣轉起來的時候比較方便設置法平面
2.然後把這個腳本文件掛載到九大行星上去,記得從左邊那欄把對應的星球拉到對應的腳本上去,錯了好幾次了,先設置好速度,將它們的y,z座標設置爲隨機數,這樣軌道就不一樣了,那個rotatearound就是拿來轉圈的方法
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class rotate : MonoBehaviour {
// Use this for initialization
public Transform origin;
public float speed = 20;
float ry, rz;
void Start() {
ry = Random.Range(1, 360);
rz = Random.Range(1, 360);
}
void Update () {
Vector3 axis = new Vector3(0, ry, rz);
this.transform.RotateAround(origin.position, axis, speed*Time.deltaTime);
}
}
怕麻煩,我就沒弄太陽發光的效果出來。。