unity模擬太陽地球月亮自轉公轉

首先建立三個Sphere小球this

將網上下載好的貼圖拖到文件夾中,給小球貼圖spa

以太陽爲例3d

加上點顏色和亮度,使太陽看上去更加逼真orm

注意三個小球大小比例blog

寫一個公轉腳本it

using System.Collections;io

using System.Collections.Generic;form

using UnityEngine;class

public class sun : MonoBehaviour {void Update()transform

{

transform.RotateAround(Vector3.zero, Vector3.up, 20 * Time.deltaTime);

}

 

}

將代碼保存,拖到地球上,播放時能夠看到地球繞太陽轉

下面是自轉代碼

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class zizhuan : MonoBehaviour {

  // Use this for initialization

    void Start () {    }

       // Update is called once per frame

    void Update () {

        transform.Rotate(0, 180*Time.deltaTime,0);

    }

}

保存代碼,拖到地球月亮和太陽上

而後使月球能成功繞着地球轉的代碼以下

using System.Collections;

using System.Collections.Generic;

using UnityEngine;

public class z : MonoBehaviour {

   public Transform yo;   

    // Use this for initialization

    void Start () {  }

      // Update is called once per framesu

    void Update () {

        transform.RotateAround(yo.transform.position, Vector3.up,500 * Time.deltaTime);

    }

}

不要忘了在界面綁定yo就是繞着地球

相關文章
相關標籤/搜索