Skip to content
Button

界面 / Button

Button Class
​

按钮


无默认文本

Hierarchy ​

Table of contents ​

Properties
​

Accessors
​

clickMethod(inClickMethod: ButtonClickMethod): void client
设置点击模式
disableImageColor(): Readonly<LinearColor> client
获取禁用图片颜色
disableImageDrawType(): Readonly<SlateBrushDrawType> client
获取禁用图片绘制类型
disableImageGuid(): string client
获取禁用图片ID
disableImageInfo(): ImageInfo client
获取按钮Disable图片的ImageInfo
disableImageMargin(): Readonly<Margin> client
获取禁用图片边距
disableImageSize(): Readonly<Vector2> client
获取禁用图片大小
focusable(): boolean client
获取是否获取输入焦点
normalImageColor(): Readonly<LinearColor> client
获取普通图片颜色
normalImageDrawType(): Readonly<SlateBrushDrawType> client
获取普通图片绘制类型
normalImageGuid(): string client
获取普通图片ID
normalImageInfo(): ImageInfo client
获取按钮normal图片的ImageInfo
normalImageMargin(): Readonly<Margin> client
获取普通图片边距
normalImageSize(): Readonly<Vector2> client
获取图片大小
onClicked(): MulticastDelegate<() => void> client
点击事件
onHovered(): MulticastDelegate<() => void> client
悬浮事件
onPressed(): MulticastDelegate<() => void> client
按下事件
onReleased(): MulticastDelegate<() => void> client
释放事件
onUnhovered(): MulticastDelegate<() => void> client
未悬浮事件
pressedImageColor(): Readonly<LinearColor> client
获取按压图片颜色
pressedImageDrawType(): Readonly<SlateBrushDrawType> client
获取按压图片绘制类型
pressedImageGuid(): string client
获取按下图片ID
pressedImageInfo(): ImageInfo client
获取按钮Pressed图片的ImageInfo
pressedImageMargin(): Readonly<Margin> client
获取按压图片边距
pressedImageSize(): Readonly<Vector2> client
获取按压图片大小
pressedMethod(inPressedMethod: ButtonPressMethod): void client
设置按压模式
touchMethod(inTouchMethod: ButtonTouchMethod): void client
设置触摸模式
transitionEnable(): boolean client
按钮是否启用过度模式,按下是否有效果

Methods
​

addKey(key: Keys): void client
同一按键同时只能操控一个UI控件,最新绑定的UI控件会覆盖之前的绑定;脚本中添加的绑定无法覆盖编辑器按键绑定菜单中绑定相同按键的UI控件,但当两个UI控件分别通过代码和菜单绑定到同一按键时,使用代码绑定的优先级更高
getKeys(): Keys[] client
获取当前UI控件绑定的所有键盘按键,包括编辑器按键绑定菜单和用代码绑定的按键
isPressed(): boolean client
是否按下
removeKey(key: Keys): void client
此操作只会解绑动态绑定的按键无法解除编辑器按键绑定菜单中绑定的按键
setButtonDisableByFile(absPath: string, bRefreshCache?: boolean): void client
设置不可用图片
setButtonNormalByFile(absPath: string, bRefreshCache?: boolean): void client
设置正常图片
setButtonPressedByFile(absPath: string, bRefreshCache?: boolean): void client
设置按下图片
setDisableImageColorByHex(inHexString: string): void client
设置不可用颜色指定Hex的颜色文本设定颜色 #05050505
setDisableImageColorDecimal(R: number, G: number, B: number, A: number): void client
设置不可用颜色
setNormalImageColorByHex(inHexString: string): void client
设置正常颜色指定 Hex 的颜色文本设定颜色 #05050505
setNormalImageColorDecimal(R: number, G: number, B: number, A: number): void client
设置正常颜色
setPressedImageColorByHex(inHexString: string): void client
设置按下颜色指定 Hex 的颜色文本设定颜色 #05050505
setPressedImageColorDecimal(R: number, G: number, B: number, A: number): void client
设置按下颜色
newObject(parent?: Canvas, inName?: string): Button client
创建 Button 控件

Properties ​

Accessors ​


clickMethod
​

• set clickMethod(inClickMethod): void client

设置点击模式

Parameters ​

inClickMethod ButtonClickMethod点击模式选择

disableImageColor
​

• get disableImageColor(): Readonly<LinearColor> client

• set disableImageColor(inColor): void client

获取禁用图片颜色

Returns ​

Readonly<LinearColor>禁用图片颜色,Type.LinearColor类型,数据范围0~1

设置禁用图片颜色

Parameters ​

inColor LinearColor颜色,Type.LinearColor类型,数据范围0~1

disableImageDrawType
​

• get disableImageDrawType(): Readonly<SlateBrushDrawType> client

• set disableImageDrawType(inDrawTYpe): void client

获取禁用图片绘制类型

Returns ​

Readonly<SlateBrushDrawType>禁用图片绘制类型

设置禁用图片绘制类型

Parameters ​

inDrawTYpe SlateBrushDrawType类型

disableImageGuid
​

• get disableImageGuid(): string client

• set disableImageGuid(inGUID): void client

获取禁用图片ID

Returns ​

string禁用图片ID

设置不可用图片ID

Parameters ​

inGUID string图片id

disableImageInfo
​

• get disableImageInfo(): ImageInfo client

获取按钮Disable图片的ImageInfo

Returns ​

ImageInfo返回ImageInfo对象

disableImageMargin
​

• get disableImageMargin(): Readonly<Margin> client

• set disableImageMargin(inMargin): void client

获取禁用图片边距

Returns ​

Readonly<Margin>禁用图片边距

设置禁用图片边距

Parameters ​

inMargin Margin禁用图片边距

disableImageSize
​

• get disableImageSize(): Readonly<Vector2> client

• set disableImageSize(inSize): void client

获取禁用图片大小

Returns ​

Readonly<Vector2>禁用图片大小

设置禁用图片大小

Parameters ​

inSize Vector2大小

focusable
​

• get focusable(): boolean client

• set focusable(inFocus): void client

获取是否获取输入焦点

Returns ​

boolean是否获取输入焦点

设置是否获取输入焦点

Parameters ​

inFocus boolean是否获取输入焦点

normalImageColor
​

• get normalImageColor(): Readonly<LinearColor> client

• set normalImageColor(inNormalColor): void client

获取普通图片颜色

Returns ​

Readonly<LinearColor>普通图片颜色,Type.LinearColor类型,数据范围0~1

设置普通图片颜色

Parameters ​

inNormalColor LinearColor颜色,Type.LinearColor类型,数据范围0~1

normalImageDrawType
​

• get normalImageDrawType(): Readonly<SlateBrushDrawType> client

• set normalImageDrawType(inDrawType): void client

获取普通图片绘制类型

Returns ​

Readonly<SlateBrushDrawType>普通图片绘制类型

设置普通图片绘制类型

Parameters ​

inDrawType SlateBrushDrawType类型

normalImageGuid
​

• get normalImageGuid(): string client

• set normalImageGuid(inGUID): void client

获取普通图片ID

Returns ​

string普通图片ID

设置正常图片ID

Parameters ​

inGUID string图片id

normalImageInfo
​

• get normalImageInfo(): ImageInfo client

获取按钮normal图片的ImageInfo

Returns ​

ImageInfo返回ImageInfo对象

normalImageMargin
​

• get normalImageMargin(): Readonly<Margin> client

• set normalImageMargin(inMargin): void client

获取普通图片边距

Returns ​

Readonly<Margin>普通图片边距

设置普通图片边距

Parameters ​

inMargin Margin普通图片边距

normalImageSize
​

• get normalImageSize(): Readonly<Vector2> client

• set normalImageSize(inSize): void client

获取图片大小

Returns ​

Readonly<Vector2>普通图片大小

设置图片大小

Parameters ​

inSize Vector2大小

onClicked
​

• get onClicked(): MulticastDelegate<() => void> client

点击事件

Returns ​

MulticastDelegate<() => void>返回事件的代理

onHovered
​

• get onHovered(): MulticastDelegate<() => void> client

悬浮事件

Returns ​

MulticastDelegate<() => void>返回事件的代理

onPressed
​

• get onPressed(): MulticastDelegate<() => void> client

按下事件

Returns ​

MulticastDelegate<() => void>返回事件的代理

onReleased
​

• get onReleased(): MulticastDelegate<() => void> client

释放事件

Returns ​

MulticastDelegate<() => void>返回事件的代理

onUnhovered
​

• get onUnhovered(): MulticastDelegate<() => void> client

未悬浮事件

Returns ​

MulticastDelegate<() => void>返回事件的代理

pressedImageColor
​

• get pressedImageColor(): Readonly<LinearColor> client

• set pressedImageColor(inColor): void client

获取按压图片颜色

Returns ​

Readonly<LinearColor>按压图片颜色,Type.LinearColor类型,数据范围0~1

设置按压图片颜色

Parameters ​

inColor LinearColor颜色,Type.LinearColor类型,数据范围0~1

pressedImageDrawType
​

• get pressedImageDrawType(): Readonly<SlateBrushDrawType> client

• set pressedImageDrawType(inDrawType): void client

获取按压图片绘制类型

Returns ​

Readonly<SlateBrushDrawType>按压图片绘制类型

设置按压图片绘制类型

Parameters ​

inDrawType SlateBrushDrawType类型

pressedImageGuid
​

• get pressedImageGuid(): string client

• set pressedImageGuid(inGUID): void client

获取按下图片ID

Returns ​

string按下图片ID

设置按下图片ID

Parameters ​

inGUID string图片id

pressedImageInfo
​

• get pressedImageInfo(): ImageInfo client

获取按钮Pressed图片的ImageInfo

Returns ​

ImageInfo返回ImageInfo对象

pressedImageMargin
​

• get pressedImageMargin(): Readonly<Margin> client

• set pressedImageMargin(inMargin): void client

获取按压图片边距

Returns ​

Readonly<Margin>按压图片边距

设置按压图片边距

Parameters ​

inMargin Margin按压图片边距

pressedImageSize
​

• get pressedImageSize(): Readonly<Vector2> client

• set pressedImageSize(inSize): void client

获取按压图片大小

Returns ​

Readonly<Vector2>按压图片大小

设置按压图片大小

Parameters ​

inSize Vector2大小

pressedMethod
​

• set pressedMethod(inPressedMethod): void client

设置按压模式

Parameters ​

inPressedMethod ButtonPressMethodPress模式选择

touchMethod
​

• set touchMethod(inTouchMethod): void client

设置触摸模式

Parameters ​

inTouchMethod ButtonTouchMethodTouch模式选择

transitionEnable
​

• get transitionEnable(): boolean client

• set transitionEnable(inBoolean): void client

按钮是否启用过度模式,按下是否有效果

Returns ​

boolean按钮是否启用过度模式

是否套用不同的按下方案

Parameters ​

inBoolean boolean是否套用不同的按下方案

Methods ​


addKey
​

• addKey(key): void client

同一按键同时只能操控一个UI控件,最新绑定的UI控件会覆盖之前的绑定;脚本中添加的绑定无法覆盖编辑器按键绑定菜单中绑定相同按键的UI控件,但当两个UI控件分别通过代码和菜单绑定到同一按键时,使用代码绑定的优先级更高

Parameters ​

key Keys按键

getKeys
​

• getKeys(): Keys[] client

获取当前UI控件绑定的所有键盘按键,包括编辑器按键绑定菜单和用代码绑定的按键

Returns ​

Keys[]返回当前控件绑定的按键,可能为空

isPressed
​

• isPressed(): boolean client

是否按下

Returns ​

boolean返回按钮是否按下

removeKey
​

• removeKey(key): void client

此操作只会解绑动态绑定的按键无法解除编辑器按键绑定菜单中绑定的按键

Parameters ​

key Keys按键

setButtonDisableByFile
​

• setButtonDisableByFile(absPath, bRefreshCache?): void client

设置不可用图片

Parameters ​

absPath string图片文件路径
range: 路径长度
bRefreshCache? boolean默认为 true 将重新创建并刷新缓存,为 false 则使用缓存
default: true

Precautions

建议设置 bRefreshCache=false 以提升性能


setButtonNormalByFile
​

• setButtonNormalByFile(absPath, bRefreshCache?): void client

设置正常图片

Parameters ​

absPath string图片文件路径 range: 路径长度
bRefreshCache? boolean为 true 则重新创建并刷新缓存,为 false 则使用缓存。
default: true

Precautions

建议设置 bRefreshCache = false 以提升性能


setButtonPressedByFile
​

• setButtonPressedByFile(absPath, bRefreshCache?): void client

设置按下图片

Parameters ​

absPath string图片文件路径 range: 路径长度
bRefreshCache? boolean默认为 true 将重新创建并刷新缓存,为 false 则使用缓存
default: true

Precautions

建议设置 bRefreshCache = false 以提升性能


setDisableImageColorByHex
​

• setDisableImageColorByHex(inHexString): void client

设置不可用颜色指定Hex的颜色文本设定颜色 #05050505

Parameters ​

inHexString string颜色字符串 range: 符合 Hex 特点的字符串类型

setDisableImageColorDecimal
​

• setDisableImageColorDecimal(R, G, B, A): void client

设置不可用颜色

Parameters ​

R number颜色 R 值。
range:[0, 255] type: 整形
G number颜色 G 值。
range:[0, 255] type: 整形
B number颜色 B 值。
range:[0, 255] type: 整形
A number颜色 透明度。
range:[0, 255] type: 整形

setNormalImageColorByHex
​

• setNormalImageColorByHex(inHexString): void client

设置正常颜色指定 Hex 的颜色文本设定颜色 #05050505

Parameters ​

inHexString string颜色字符串 range: 符合 Hex 特点的字符串类型

setNormalImageColorDecimal
​

• setNormalImageColorDecimal(R, G, B, A): void client

设置正常颜色

Parameters ​

R number颜色 R 值。
range:[0, 255] type: 整形
G number颜色 G 值。
range:[0, 255] type: 整形
B number颜色 B 值。
range:[0, 255] type: 整形
A number颜色 透明度。
range:[0, 255] type: 整形

setPressedImageColorByHex
​

• setPressedImageColorByHex(inHexString): void client

设置按下颜色指定 Hex 的颜色文本设定颜色 #05050505

Parameters ​

inHexString string颜色字符串 range: 符合 Hex 特点的字符串类型

setPressedImageColorDecimal
​

• setPressedImageColorDecimal(R, G, B, A): void client

设置按下颜色

Parameters ​

R number颜色 R 值。
range:[0, 255] type: 整形
G number颜色 G 值。
range:[0, 255] type: 整形
B number颜色 B 值。
range:[0, 255] type: 整形
A number颜色 透明度。
range:[0, 255] type: 整形

newObject
​

• Static newObject(parent?, inName?): Button client

创建 Button 控件

Parameters ​

parent? Canvas创建控件的外parent对象 default: null
inName? string创建控件的名称 default:null range:设置合理的名称即可

Returns ​

Button返回创建的对象

当parent和inName与已有的对象相同时,旧的对象会被销毁