使用Unity创建太阳系

使用Unity创建太阳系

  • Unity案例展示
    使用Unity创建太阳系
    -参考图
    使用Unity创建太阳系
  • 计算并调整各个行星自转与公转的速度(参考图)
    使用Unity创建太阳系
  • 代码模块—自转与公转脚本
    ///
    /// 自转脚本
    ///
    public class RotateBySelf : MonoBehaviour
    {
    public float rotateSpeed;
    void Update()
    {
    transform.Rotate(new Vector3(0, 1, 0) * Time.deltaTime * rotateSpeed);
    }
    }

///
/// 公转脚本
///
public class RatateByTarget : MonoBehaviour
{
public float rotateSpeed;
public Transform target;
void Update()
{
transform.RotateAround(target.position,new Vector3(0,1,0),rotateSpeed * Time.deltaTime * 3);
}

  • 拖尾效果实现
    2.使用Unity创建太阳系

  • 光晕效果——新建空对象命名为PostProcess修改标签为PostProcess;
    -使用Unity创建太阳系

  • 光晕效果——Mian Camera摄像机添加Post ProcessLayer脚本设备在Layer为Post Process;
    -使用Unity创建太阳系

  • 材质设置——只有受到光照才会有亮度
    -使用Unity创建太阳系

  • 添加点光源——Point Light

  • 使用Unity创建太阳系