【愚公系列】2022年02月 U3D全栈班 008-构建一个星系场景

举报
愚公搬代码 发表于 2022/02/13 01:22:47 2022/02/13
【摘要】 前言星系,别称宇宙岛,指数量巨大的恒星系及星际尘埃组成的运行系统。星系是构成宇宙的基本单位。参考银河系,它是一个包含恒星、气体、宇宙尘埃和暗物质,并且受到重力束缚的大星系。典型的星系,从只有数千万颗恒星的矮星系,到有上兆颗恒星的椭圆星系都有,它们都环绕着一个质量中心运转。除了单独的恒星和稀薄的星际物质之外,大部分的星系都有数量庞大的多星系统、星团以及各种不同的星云。在可观测宇宙中,星系的总...

前言

星系,别称宇宙岛,指数量巨大的恒星系及星际尘埃组成的运行系统。星系是构成宇宙的基本单位。参考银河系,它是一个包含恒星、气体、宇宙尘埃和暗物质,并且受到重力束缚的大星系。

典型的星系,从只有数千万颗恒星的矮星系,到有上兆颗恒星的椭圆星系都有,它们都环绕着一个质量中心运转。除了单独的恒星和稀薄的星际物质之外,大部分的星系都有数量庞大的多星系统、星团以及各种不同的星云。
在可观测宇宙中,星系的总数可能达到一千亿个以上。大部分星系直径介于1,000至10,0000秒差距,彼此之间距离则是百万秒差距的数量级。星系际空间(存在于星系之间的空间)充满了极稀薄的等离子,平均密度小于每立方米一个原子。多数的星系会组织成更大的集团,成为星系群或团,而星系群又会聚集成更大的超星系团。这些更大的集团通常被称为大尺度纤维结构,分布于宇宙中巨大的空洞周围。

对于人们知道星系以来出现了非常多的有关于星系的游戏比如:星系保卫战、太空舱、流浪地球等等。

一、构建一个星系场景

1.下载资源

在这里插入图片描述

2.导入资源

导入Planet行星贴图资源,制作行星Material
在这里插入图片描述

3.制作脚本

导入PlanetRotate脚本

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

/// <summary>
/// Rotate this object around center target object
/// </summary>
/// 
public class PlanetRotate : MonoBehaviour
{
    [SerializeField,Tooltip("围绕的中心点")]
    public GameObject centerTarget;
    public float angleDegreeSpeed = 1;
    public float rotateLocalSpeed = 15;

    // Start is called before the first frame update
    void Start()
    {
        
    }

    // Update is called once per frame
    void Update()
    {
        this.transform.Rotate(Vector3.up, rotateLocalSpeed*Time.deltaTime);
        if (centerTarget!=null)
        {
            //this.transform.RotateAroundLocal
            this.transform.RotateAround(centerTarget.transform.position,Vector3.up, angleDegreeSpeed*Time.deltaTime);
        }
    }
}

4.创建材质和行星

新建场景,在场景中新建Sphere,新建一个空的游戏对象,修改Sphere MeshRenderer中的Materials属性为行星材质
在这里插入图片描述

在这里插入图片描述

5.脚本赋值

给Sphere添加PlanetRotate脚本组件,赋值CneterTarget,调整angleDegreeSpeed数值,使Sphere绕着一个点转动;调整rotateLocalSpeed数值,使Shpere自转

在这里插入图片描述

6.运行

在这里插入图片描述

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。