使用 Dora XML 编写 UI 1
Dora SSR 提供了一个可以帮助做图形展示与逻辑处理代码做一些开发分离的功能框架,叫做 Dora XML。Dora XML 的核心功能就是把图形展示和交互的代码,特 别是一些游戏 UI 界面中的关注于用户展示的代码用 XML 标记语言来编写,就像 Web 网页中的 HTML 语言类似的定位。像创建 UI 组件,设置布局尺寸、颜色外观,创建交互动画和 UI 动画响应消息事件,都可以只用 Dora XML 语言来组织和完成编写。Dora XML 基本符合 XML 规范,但也稍微做了些修改,有很多预定义的标签,也可以自定义新的标签。
使用 Dora TSX 作为替代
目前 Dora SSR 也提供了使用 TSX 来编写游戏场景或是 UI 界面的方案,可以通过 Typescript 语言来提供更好的代码编辑器辅助功能,并获得更细致的语法静态检查功能,但是使用 TSX 的方案也会稍微增加一些性能消耗,如果没有遇到性能瓶颈的问题,推荐优先使用 Dora TSX 的功能来代替 Dora XML。
编写 Dora XML,只要在 Dora SSR 自带的 Web IDE 中创建和编辑代码文件,就可以获得语法高亮、代码补全和一些错误检查的功能,写起来就能省力一些。下面我们来看看怎么用 Dora XML 写一个自定义的按钮组件吧。
先简单地设计一下我们的按钮:
- 应该拥有一个点击区域
- 应该拥有按钮上的显示文本