Celestia 中文文档 下载 App

书签与关键帧:把你喜欢的宇宙画面保存下来

书签(Bookmarks)

在 Celestia 菜单里找到 Bookmarks 选项,或者直接编辑 .cel 书签文件,可以保存当前相机位置和时间。下次启动时载入书签文件就能直接跳到那个画面。

默认书签文件是 Celestia 根目录下的 start.cel。它就是一个 CEL 脚本,开机自动运行。你可以在里面添加自己喜欢的视角。

书签文件格式

.cel 文件是 Celestia 的原生脚本格式(见 CEL 脚本)。简单示例:

Select { object "Earth" }
Follow { }
SetTime { Date "2024 04 08 18 30 00" }
Wait { Duration 2 }
Center { }

这几行脚本表示:选中地球 → 跟随 → 跳到 2024 年 4 月 8 日日全食时刻 → 等 2 秒 → 居中。把这段存成 .cel 文件,Celestia 启动时或 Ctrl+E 运行时就能执行。

关键帧(Keyframes)

CELX 脚本(CEL 的扩展版)支持关键帧动画——让相机在多个预设位置之间平滑过渡,中间自动插值。

-- CELX 关键帧动画示例
celestia:setTime("2024 01 01 00:00:00")
celestia:goto("Earth", 3.0)   -- 3 秒飞到地球
celestia:wait(2.0)

-- 第一帧:土星近距离
celestia:goto("Saturn", 5.0)
celestia:wait(3.0)

-- 第二帧:仙女座大星云
celestia:goto("M31", 10.0)

运行这个脚本就能看到一段从地球 → 土星 → 仙女座大星系的镜头漫游,每个跳转之间自动平滑。这是 Celestia 官方宣传片常用的技术。

Lua 快照

Lua 插件可以把相机当前位置、目标天体、FOV、时间一次性写成一个数据文件。下次载入脚本可以从快照恢复——相当于一个可编程的书签系统。

-- 保存快照
local snapshot = celestia:getObserver():getFrame()
celestia.saveConfigValue("snapshot_Earth", snapshot)

-- 从快照恢复
local saved = celestia.readConfigValue("snapshot_Earth")
celestia:getObserver():setFrame(saved)

实用场景

方式适合什么
书签文件(.cel)开机自动演示、课堂教学预置画面
CELX 关键帧动画宣传片头、直播背景、自动化巡航
Lua 快照插件复杂视角管理、可还原的工程化控制

最简单的方式:直接编辑 start.cel,把你想要的默认启动画面写进去。下次打开 Celestia 就是那个画面了。Celestia 自带的 start.cel 里就有一个"太阳系大环游"的示例脚本,可以直接看。