Unity3D自转与公转-太阳系

准备

1.VS2017
2.Unity3D
3.素材

实现

1.新建Unity项目
2.在assets中建script文件夹,material文件夹。
2.创造9个sphere物体:太阳,水星,金星,地球,火星,木星,土星,天王星,海王星。
3.将素材贴图导入Assets-material中,对应将贴图行星。
4.参照各行星大小,自转速度,公转速度编写代码。
5.将代码文件放到摄影机上,分别把行星物体放到对象上。

效果

在这里插入图片描述

代码

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Rotate : MonoBehaviour {

    // Use this for initialization
    public GameObject Sun;      //太阳
    public GameObject Mercury;  //水星
    public GameObject Venus;    //金星
    public GameObject Earth;    //地球
    public GameObject Mars;     //火星
    public GameObject Jupiter;  //木星
    public GameObject Saturn;   //土星
    public GameObject Uranus;   //天王星
    public GameObject Neptune;  //海王星

    void Start () {
		
	}
	
	// Update is called once per frame
	void Update () {
        Mercury.transform.RotateAround(Sun.transform.position, Sun.transform.up, 1.5f);
        Venus.transform.RotateAround(Sun.transform.position, Sun.transform.up, 1.25f);
        Earth.transform.RotateAround(Sun.transform.position, Sun.transform.up, 1f);
        Mars.transform.RotateAround(Sun.transform.position, Sun.transform.up, 0.8f);
        Jupiter.transform.RotateAround(Sun.transform.position, Sun.transform.up, 0.7f);
        Saturn.transform.RotateAround(Sun.transform.position, Sun.transform.up, 0.6f);
        Uranus.transform.RotateAround(Sun.transform.position, Sun.transform.up, 0.5f);
        Neptune.transform.RotateAround(Sun.transform.position, Sun.transform.up, 0.4f);
		//公转

        Mercury.transform.Rotate(Vector3.down * 0.5f, Space.World);
        Venus.transform.Rotate(Vector3.down * 0.2f, Space.World);
        Earth.transform.Rotate(Vector3.down * 0.8f, Space.World);
        Mars.transform.Rotate(Vector3.down * 0.85f, Space.World);
        Jupiter.transform.Rotate(Vector3.down * 1.3f, Space.World);
        Saturn.transform.Rotate(Vector3.down * 1.2f, Space.World);
        Uranus.transform.Rotate(Vector3.down * 1.1f, Space.World);
        Neptune.transform.Rotate(Vector3.down * 1.15f, Space.World);    
		//自转
    }
}

  • 1
    点赞
  • 1
    评论
  • 12
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

打赏
文章很值,打赏犒劳作者一下
相关推荐
©️2020 CSDN 皮肤主题: 1024 设计师:白松林 返回首页

打赏

呵乌誒

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值