自定义feathers主题

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

  • 这是一个范例工程把一个修改过的MetalWorksMobileTheme主题编译进一个swf文件里
  • 复制你的主题到工程里,修改EditorGameTheme继承你的主题
  • 构建工程生成swf文件
  • 复制生成的swf文件到YOUR_WORKSPACE/libs目录,然后重启编辑器

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

关于 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

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

  builder/theme_cn.txt · Last modified: 2017/04/15 17:44 by johannh
 
Powered by DokuWiki