# UIButton 按钮组件
# 概述
UIButton 实现基于触摸的按钮功能。
# 使用方法
一般按钮组件依赖一个UISprite组件和一个TouchInputComponent组件。
var uiSpriteComponent = entity.addComponent(engine.UISprite);
var uiTouchInputComponent = entity.addComponent(engine.TouchInputComponent);
var uiButtonComponent = entity.addComponent(engine.UIButton);
# 组件属性
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| normalColor | engine.Color | (与UISprite同步) | 普通状态颜色 |
| pressedColor | engine.Color | engine.Color.WHITE | 按下状态颜色 |
| disabledColor | engine.Color | engine.Color.WHITE | 禁用状态颜色 |
| transition | number | 0 | 动画过渡时间 |
| normalSprite | engine.SpriteFrame | (与UISprite同步) | 普通状态图片资源 |
| pressedSprite | engine.SpriteFrame | null | 按下状态图片资源 |
| disabledSprite | engine.SpriteFrame | null | 禁用状态图片资源 |
# 方法
setState(state: ButtonState, animation: boolean = true, forceUpdate: boolean = false)