自定义feathers主题

你可以编译一个主题到扩展里,然后导入编辑器里使用,具体流程如下:

这是一个编辑器和画布同时运行不同主题的实例

关于 Feathers 3.x 主题

在Feathers 3.x里,移动端主题有一个很大的改变:主题纹理的scale是2而不是1。这个变化为ScreenDensityScaleFactoryManager而设计,但却不能跟Starling Builder支持多分辨率方法兼容。要解决这个问题你有两种选择:

  1. 不要使用ScreenDensityScaleFactoryManager。你需要把你的应用中主题的scale从2改成1,这个改变让主题的scale跟Feathers 2.x的主题一致,它已经在范例工程里实现。 你可以从这里查看具体细节。
  2. 不要使用Starling Builder支持多分辨率方法,使用ScreenDensityScaleFactoryManager。这个方法不需要修改应用中主题的scale,但你需要构建一个scale为2的EmbeddedTheme.swf,或者从这里下载。更多信息可以参考范例应用Fee Splitter
optiontheme extension scaletheme scale
Starling Builder multiple resolution approach11
ScreenDensityScaleFactoryManager22

你可以按照你的需要选择其中一种方案。第一种方案通过设计分辨率和设备分辨率缩放舞台,比较适合分辨率无关的游戏类项目。第二种方案通过屏幕像素密度缩放舞台,比较适合与屏幕密度相关的应用类项目。