Unity虚拟天文馆
12万颗星,用了gpu instancing以后帧率还行
效果图:(猎户座和昴星团)
3d模式可以在星海自由视角转悠
星星类
struct Star{public Vector3 position;public float mag;public float abMag;public float colorIndex;}
ui部分
private void OnGUI(){if (showUI){GUILayout.Label("H: Hide ui");UpdatePerFrame = GUILayout.Toggle(UpdatePerFrame, "Update Per Frame");if (!tDMode)//天文馆{GUILayout.Label("Size Multiplier:");sizeMultiplier = GUILayout.HorizontalSlider(sizeMultiplier, 0, 1);GUILayout.Label("Pow Damp:");powDamp = GUILayout.HorizontalSlider(powDamp, 0, 1000000);GUILayout.Label("Pow Multiplier:");powMultiplier = GUILayout.HorizontalSlider(powMultiplier, 0, 10f);GUILayout.Label("Distance Multiplier:");distanceMultiplier = GUILayout.HorizontalSlider(distanceMultiplier, 0, 100000);}else//3d{GUILayout.Label("Size Multiplier:");sizeMultiplier = GUILayout.HorizontalSlider(sizeMultiplier, 0, 50);GUILayout.Label("Distance Multiplier:");distanceMultiplier = GUILayout.HorizontalSlider(distanceMultiplier, 0, 1);GUILayout.Label("Speed:");moveSpeed = GUILayout.HorizontalSlider(moveSpeed, 0, 20000);}sun = GUILayout.Toggle(sun,"Sun");string mode = "3D Mode";if (tDMode == true)mode = "Flat Mode";if(GUILayout.Button(mode)){tDMode = !tDMode;if (tDMode){sizeMultiplier = 20f;powMultiplier = 1f;powDamp = 0.5f;distanceMultiplier = 0.1f;GetComponent<Camera>().clearFlags = CameraClearFlags.Color;}else{sizeMultiplier = 0.05f;powMultiplier = 4.41f;powDamp = 960f;distanceMultiplier = 10000f;GetComponent<Camera>().clearFlags = CameraClearFlags.Skybox;}transform.position = Vector3.zero;SetStars();}}}
Unity虚拟天文馆相关推荐
- linux下安装虚拟天文馆,如何在Ubuntu 20.04、18.04中安装Stellarium 0.20.0虚拟天文馆
如何在Ubuntu 20.04.18.04中安装Stellarium 0.20.0虚拟天文馆 几天前发布了Stellarium 0.20.0,它时一个免费开源的桌面虚拟天文馆软件.以下是在Ubuntu ...
- Unity虚拟相机CinemaChine
Unity虚拟相机CinemaChine ClearShot Camera 切镜 FreeLook Camera 第三人称跟随相机 State-Driven Camera 状态驱动相机 Target ...
- linux天文软件下载,一个非常高大上的软件 虚拟天文馆 linux和windows上皆可运行...
下载到:Linux Linux Mac OS X Windows Windows Beta 使用手册 (source) App Image; 10.10+: 32位 ...
- Unity虚拟相机Cinemachine教程
准备 在PackageManager中安装Cinemachine包. 1.CinemachineBrain组件 相当于虚拟相机的总管理. 参数介绍: Live Camera:当前显示的相机 Live ...
- Unity虚拟相机控制中心 CinemachineBrain
一.简介 虚拟相机是unity推出的一套官方相机管理方案,可以为开发者节省大量开发时间, 在实际游戏开发过程中会经常用到 CinemachineBrain是虚拟相机的主要控制组件,当你在场景中添加虚拟 ...
- Unity --- 虚拟轴的使用
1.从虚拟轴上获得的数值默认为0,左右两个按键(-1和1) 2.虚拟轴起到的是中间兼容功能,可以使得我们的游戏操作设置在不同的平台上都能够使用 虚拟轴 一根虚拟轴常常用来控制这一个轴向上的移动等等 一 ...
- 将Unity虚拟相机视角画面显示在一个平面上
一.无需代码: 1.在Project视图中新建一个 Render Texture 2.将其拖动到新建 Camera 的 Target Texture上 3.调整相机视角 4.新建一个Plane,将虚拟 ...
- unity虚拟仿真PC端需要掌握的技术
1动画的切割与调用 切割就是将动画分段,什么状态需要什么样的动画,一般的物体动画怎么切割,有骨骼的怪物和人物如何切割,用哪种方式 调用有两种方法,一种是状态机的调用,很多这样的例子,第二种是通过ani ...
- UNITY 虚拟相机 Cinemachine 第三人称视角 新输入系统 超简单
效果展示 第一步 在人物模型添加一个空的子物体,作为相机的跟随点,位置大概在胸口. 第二步 添加一个虚拟相机 虚拟相机配置如下 注意Follow的物体就是刚刚设置的空物体 第三步 在人物模型上添加Pl ...
最新文章
- linux下用dd命令拷贝硬盘黑屏,linux下用dd命令拷贝硬盘
- linux软件包安装方式汇总
- 天涯python_python 網絡爬蟲(一)爬取天涯論壇評論
- html5培训后就业容易吗?
- 以太坊新生合约总数骤减;比特币大跌,本周主链排名震荡 | 数据周榜
- Android UI开发第四十篇——ScrollTricks介绍
- C++ 共享内存 获取游戏数据
- MySQL 存储过程参数IN OUT INOUT区别
- [网络安全自学篇] 八十二.WHUCTF之隐写和逆向类解题思路WP(文字解密、图片解密、佛语解码、冰蝎流量分析、逆向分析)
- java 验证手机号
- 计算机毕业设计之java+javaweb的蛋糕甜品商城系统
- 视频编码之I帧、P帧、B帧
- faiss(2):理解product quantization算法
- can和could的用法_can 和 could 用法异同
- 人工智能之机器学习简介
- TP、TN、FP、FN超级详细解析
- Mac彻底删除Python
- git权威指南总结五:git克隆
- TikTok搬运一个月百万粉丝是如何操作的
- python-----DataFrame.style (三、切片)
热门文章
- android2.3.7刷机包,中兴 天机2(S291)刷机包 官方Mifavor UI V3.1.7 Android 4.4 完整包
- Go 函数式编程实战
- 文件搜索命令-其他文件搜索命令
- 知道hash值如何搜索文件
- 【Linux 应用】 ntp请求时间,以及时间设置方式
- Fitnesse安装
- Integer类型巨坑
- 【Linux】error: Failed to initialize NSS library
- 计算机怎么看硬盘内c,有问有答:怎么判断电脑里面的是不是固态硬盘?
- MFC 游戏贴图与透明特效的实现