# 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)