工厂环组件设计

来源

我第一次见到工厂环这种快速选择组件是在Autodesk Maya软件中,这种快速选择菜单快速高效,因此在BlockCat项目中我打算设计并使用这种类型的快捷菜单组件。

同时,我真正感觉到这种快捷菜单的便捷是在游戏MineCraft中,其中的Botania(植物魔法)模组中的工厂环在游戏中给予玩家极大的帮助。这里不过多赘述。

定义

组件比较复杂,因此需要给其中许多参数标定名称,给出定义。下图为草图(Surface手绘,图、字不好看请多谅解)

核心定义

因为整个工厂环组件与行星、卫星系统高度相似,因此以行星系统来对其中各种参数命名:

Core Button 核心键

工厂环中央处按键,通常为关键按键,如关闭、刷新等按键。

Mantle Button 地幔键(功能键)

直接围绕工厂环核心键的扇形按键,通常为功能键,如下一页、上一页、刷新、域选择器等。

Satellite Button 卫星键

围绕地幔键的一圈圆形按键(后续考虑成Container),一般为具体的终点键(触发特定Action并关闭工厂环的按键)

Core Radius 地核半径

中央处关闭按钮半径

Mantle Radius 地幔半径

中心到中层功能键半径

Orbit Radius 轨道半径

中心到第一层卫星键中心距离,即卫星键旋转半径

Orbit Diff 轨道径差

每层卫星键直接的半径差值

附加定义

ShortDescriptionWidget 简述窗

暂时考虑成位于工厂环下方,一长条圆角矩形,当用户Hover按键时,显示简述框。设计为UserCustomizable、Slot型?


  • v0.1wep 添加基础定义

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注