Lazy loaded image
APP项目
StarOrbit 星轨相关难点记录
Words 1657Read Time 5 min
2026-3-12
2026-3-12
type
Post
status
Published
date
Mar 12, 2026
slug
summary
tags
category
APP项目
password

今日罗盘页面

notion image

问题1:罗盘展示环节与app调性相符、没有互动关联性、需要修改引导至塔罗页面

方案:
极致的沉浸感: 全屏深空星海背景、将罗盘替换为水晶球 3 个维度的 idea:
  1. 叙事感:【迷雾散去,真理浮现】(最推荐)
      • 表现: 当碎片收集完毕,水晶球内部的迷雾(流动特效)逐渐消散,深处隐隐约约浮现出一张散发金光的塔罗牌背面剪影
      • 交互: 此时水晶球带有一种强烈的“心跳呼吸”光晕。下方打字机最后一句引导:“命运的引力已准备就绪,触碰水晶,抽取真理。” 用户点击水晶球,水晶球放大并碎裂(或者全屏白光/紫光过场),无缝衔接到塔罗抽卡页。这种“所见即所得”的过渡最自然。
  1. 具象化:【星轨化阵,卡牌环绕】
      • 表现: 既然我们目前有内外星轨,当 COMPLETE 状态触发时,原本的星轨停止转动,轨道上的星座图标瞬间翻转,变成几张悬浮的塔罗牌背面围绕着中心阵眼自转。
      • 交互: 此时整个星盘变成了一个“抽卡轮盘”。用户点击中间或者任意一张牌,直接进入命运塔罗页。这种做法将“展示模块”直接变为了“功能入口”。
  1. 克制流:【半出鞘的魔法阵】
      • 表现: 维持现状,中心只亮起星座/魔法符号。但在底部毛玻璃卡片(运势解读)的上方、罗盘的正下方,升起一道微弱的“全息投影门”。
      • 交互: 阵眼中心射出一道光连向这个全息门,暗示“门已打开”。点击阵眼,画面产生吸入感(Zoom in),穿越进入塔罗维度。
落地实现:
拆解图层: 在 Figma 中画一个具有 2.5D 质感的水晶球。你需要严格拆分图层:
  • Background_Glow (底部的发光阵法/阴影)
  • Ball_Base (水晶球的深色底图)
  • Nebula_Fluid (内部的星云或流体图案)
  • Tarot_Silhouette (内部隐藏的塔罗牌剪影,初始透明度 0)
  • Glass_Highlight (最上层的玻璃高光和反光,制造立体感)
目标:在 Rive 中让零件动起来。
  1. 导入与层级排列: 将 SVG 拖入 Rive。像在图层软件里一样,把它们按顺序叠好。
  1. 制作 Timelines(时间轴动画片段): Rive 的逻辑是“先做零碎的动画片段,再用状态机把它们串起来”。你需要制作 3 个独立的 Timeline(动画剪辑):
      • 片段 A:Idle(待机) —— 让水晶球整体极其缓慢地上下浮动(Y轴),星云 Nebula_Fluid 极其缓慢地自转(Rotation)。
      • 片段 B:Charging(注能吸收) —— 星云自转速度加快,底部的 Background_Glow 开始剧烈闪烁(Opacity 0.4 到 1 循环)。
      • 片段 C:Ready(塔罗显现) —— 星云逐渐变淡,Tarot_Silhouette(塔罗剪影)的透明度从 0 升到 1,并且带有轻微的呼吸放大效果。

  1. 创建 Inputs(输入变量): 这是前端代码用来控制动画的“遥控器按钮”。你需要创建两个 Trigger(触发器) 类型的变量:
      • 命名为 startCharge(前端调用时,触发吸收能量)
      • 命名为 showCard(前端调用时,显现塔罗牌)
  1. 连线编排逻辑:
      • 将你的 3 个动画片段拖入状态机面板。
      • 默认状态 Entry 连线到 👉 Idle(应用一打开,水晶球就处于待机态)。
      • Idle 连线到 👉 Charging。点击这根连线,在右侧面板设置条件:startCharge 被触发时
      • Charging 连线到 👉 Ready。设置条件:showCard 被触发时
  1. 导出文件: 在编辑器右上方点击 Export,下载 .riv 格式的文件(通常只有几十 KB!)。命名为 crystal_ball.riv

问题2:罗盘下方展示切换按钮、深度测试按钮,分别用于切换展示内容、切换为五行或者星座样式、增加商业卖点(人物形象)。深度测试用于加强用户形象刻画,跳转至额外的测试页面

方案:新增同色调按钮以及主题图标即可

问题3:tabbar的按钮内容选择

方案:从左至右分别为首页、商城、AI对话、社区、我的(会内置很多小功能),有考虑是否增加一个类探探功能,用于左右选择性刷卡功能、进一步探知和优化社区功能

命运塔罗页面

notion image

问题1:卡片背景质感需要进行更新

方案:使用nanobanana重新设计卡片版面,针对“太阳”与“月亮”两大主题,构思了以下的 UIUX 设计思路
主题一:日之引力 —— 「琥珀炼金太阳」
设计意图: 表现一种被“封印”的、古老的、暗火能量。色彩上复刻参考图的琥珀色金色调,但更聚焦于符号。
主题二:月之潮汐 —— 「冷银黯淡苍月」
设计意图: 将参考图中的琥珀色高光替换为冷银色(Silver)黯淡蓝(Dull Blue)。表现一种清冷、直觉、向内的能量,材质依然是沉重的石头。

问题2:页面整体背景过于空泛、选择后的过渡动画需强化

方案:
代码级流体迷雾、选中卡牌瞬间爆发出了一股强大的能量气浪,将周围的迷雾瞬间震碎吹散
关于“云雾/迷雾”特效的技术
要实现“萦绕的朦胧云雾,并在选中后被风吹散”这种流体动力学(Fluid Dynamics)或粒子感极强的效果
 
上一篇
从零构建ERC20 MINT DEMO
下一篇
StarOrbit (星轨) - 后端架构与接口文档 (v2.0)