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就是绕着地球

相关文章
相关标签/搜索