界面 / Button
Button Class
按钮
无默认文本
Hierarchy
↳
Button
Table of contents
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 |
获取图片大小 |
onAssetDragEnter(): MulticastDelegate <(assetGUID : string ) => void > |
onAssetDragLeave(): MulticastDelegate <() => void > |
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 控件 |
Accessors
clickMethod
• | ||
---|---|---|
设置点击模式 Parameters
|
disableImageColor
• | • | ||||
---|---|---|---|---|---|
获取禁用图片颜色 Returns
| 设置禁用图片颜色 Parameters
|
disableImageDrawType
• | • | ||||
---|---|---|---|---|---|
获取禁用图片绘制类型 Returns
| 设置禁用图片绘制类型 Parameters
|
disableImageGuid
• | • | ||||
---|---|---|---|---|---|
获取禁用图片ID Returns
| 设置不可用图片ID Parameters
|
disableImageInfo
• | ||
---|---|---|
获取按钮Disable图片的ImageInfo Returns
|
disableImageMargin
• | • | ||||
---|---|---|---|---|---|
获取禁用图片边距 Returns
| 设置禁用图片边距 Parameters
|
disableImageSize
• | • | ||||
---|---|---|---|---|---|
获取禁用图片大小 Returns
| 设置禁用图片大小 Parameters
|
focusable
• | • | ||||
---|---|---|---|---|---|
获取是否获取输入焦点 Returns
| 设置是否获取输入焦点 Parameters
|
normalImageColor
• | • | ||||
---|---|---|---|---|---|
获取普通图片颜色 Returns
| 设置普通图片颜色 Parameters
|
normalImageDrawType
• | • | ||||
---|---|---|---|---|---|
获取普通图片绘制类型 Returns
| 设置普通图片绘制类型 Parameters
|
normalImageGuid
• | • | ||||
---|---|---|---|---|---|
获取普通图片ID Returns
| 设置正常图片ID Parameters
|
normalImageInfo
• | ||
---|---|---|
获取按钮normal图片的ImageInfo Returns
|
normalImageMargin
• | • | ||||
---|---|---|---|---|---|
获取普通图片边距 Returns
| 设置普通图片边距 Parameters
|
normalImageSize
• | • | ||||
---|---|---|---|---|---|
获取图片大小 Returns
| 设置图片大小 Parameters
|
onAssetDragEnter
• | ||
---|---|---|
Returns
|
onAssetDragLeave
• | ||
---|---|---|
Returns
|
onClicked
• | ||
---|---|---|
点击事件 Returns
|
onHovered
• | ||
---|---|---|
悬浮事件 Returns
|
onPressed
• | ||
---|---|---|
按下事件 Returns
|
onReleased
• | ||
---|---|---|
释放事件 Returns
|
onUnhovered
• | ||
---|---|---|
未悬浮事件 Returns
|
pressedImageColor
• | • | ||||
---|---|---|---|---|---|
获取按压图片颜色 Returns
| 设置按压图片颜色 Parameters
|
pressedImageDrawType
• | • | ||||
---|---|---|---|---|---|
获取按压图片绘制类型 Returns
| 设置按压图片绘制类型 Parameters
|
pressedImageGuid
• | • | ||||
---|---|---|---|---|---|
获取按下图片ID Returns
| 设置按下图片ID Parameters
|
pressedImageInfo
• | ||
---|---|---|
获取按钮Pressed图片的ImageInfo Returns
|
pressedImageMargin
• | • | ||||
---|---|---|---|---|---|
获取按压图片边距 Returns
| 设置按压图片边距 Parameters
|
pressedImageSize
• | • | ||||
---|---|---|---|---|---|
获取按压图片大小 Returns
| 设置按压图片大小 Parameters
|
pressedMethod
• | ||
---|---|---|
设置按压模式 Parameters
|
touchMethod
• | ||
---|---|---|
设置触摸模式 Parameters
|
transitionEnable
• | • | ||||
---|---|---|---|---|---|
按钮是否启用过度模式,按下是否有效果 Returns
| 是否套用不同的按下方案 Parameters
|
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与已有的对象相同时,旧的对象会被销毁