3D遊戲編程與設計 Week3

這次作業是寫太陽系和牧師與魔鬼那個遊戲,牧師與魔鬼那個太長了,這星期我就做一下太陽系的吧。


  • 寫一個程序,實現一個完整的太陽系, 其他星球圍繞太陽的轉速必須不一樣,且不在一個法平面上
主要參考的是師兄的博客:http://blog.csdn.net/simba_scorpio/article/details/50845573



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);  
    }  
}





怕麻煩,我就沒弄太陽發光的效果出來。。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章