太阳系大概是什么样子,大家都知道的,这里就不多说了。太阳系模拟,本来应该是按太阳系中太阳和行星的真实比例来实现的,后来,发现用真实比例,呈现出来的模拟结果很难看(太阳确实太大了,另外,大的行星和小的行星之间的比例相差也太大),所以,这次实验就没有按照真实的数据比例来进行模拟啦。
先来看看成品图:
下面,就看一下怎么弄吧
首先,就先下载好太阳和各行星的贴图:
并且用这些贴图来弄好太阳和各行星的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();
}
<