# UIButton 按钮组件
# 概述
UIButton 实现基于触摸的按钮功能。
# 使用方法
一般按钮组件依赖一个UISprite组件和一个TouchInputComponent组件。
var uiSpriteComponent = entity.addComponent(engine.UISprite);
var uiTouchInputComponent = entity.addComponent(engine.TouchInputComponent);
var uiButtonComponent = entity.addComponent(engine.UIButton);
# 组件概要
UIButton -> Component -> Object
# 组件属性
属性名 | 类型 | 默认值 | 说明 |
---|---|---|---|
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)