Unity3D 小实验:太阳系模拟

这篇博客介绍了如何使用Unity3D进行太阳系模拟的实验,虽然未严格按照真实比例,但通过调整,实现了可观的视觉效果。作者分享了获取太阳和行星贴图、创建prefabs、编写场景控制器代码以及调整光照效果的步骤,最终使太阳呈现出发光效果。
摘要由CSDN通过智能技术生成

      太阳系大概是什么样子,大家都知道的,这里就不多说了。太阳系模拟,本来应该是按太阳系中太阳和行星的真实比例来实现的,后来,发现用真实比例,呈现出来的模拟结果很难看(太阳确实太大了,另外,大的行星和小的行星之间的比例相差也太大),所以,这次实验就没有按照真实的数据比例来进行模拟啦。
      先来看看成品图:
这里写图片描述
这里写图片描述
这里写图片描述

下面,就看一下怎么弄吧

首先,就先下载好太阳和各行星的贴图:
这里写图片描述
并且用这些贴图来弄好太阳和各行星的prefabs:
这里写图片描述

接下来,就是代码实现了。

首先,就是导演类(单例模式,一个游戏只有一个导演)和场景控制接口,这两个就没什么可说的啦。

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

public class SSDirector : System.Object {
    //singlton instance
    private static SSDirector _instance;

    public IScenesController currentScenceController { get; set; }

    public static SSDirector getInstance()
    {
        if(_instance == null)
        {
            _instance = new SSDirector();
        }
        return _instance;
    }

    public int getFPS()
    {
        return Application.targetFrameRate;
    }

    public void setFPS(int fps)
    {
        Application.targetFrameRate = fps;
    }
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public interface IScenesController
{
    void LoadResources();
}<
  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值