界面 / MaskButton
MaskButton Class
遮罩按钮
Hierarchy
↳
MaskButton
Table of contents
Properties
click
Properties
onCustomPropertyChange: Readonly<MulticastDelegate<(path: string, value: unknown, oldValue: unknown) => void>> client |
|---|
| 监听自定义属性同步事件 |
Accessors
circleCenter(): Vector2 client |
|---|
| 获取圆形遮罩的中心旋转点 |
circleValue(): number client |
| 获取圆形遮罩的遮挡百分值 |
clickedDelegate(): MulticastDelegate<() => void> client |
| 点击事件 |
disableImageColor(): Readonly<LinearColor> client |
| 获取禁用图片颜色 |
disableImageDrawType(): Readonly<SlateBrushDrawType> client |
| 获取禁用图片绘制类型 |
disableImageGuid(): string client |
| 获取禁用图片ID |
disableImageMargin(): Readonly<Margin> client |
| 获取禁用图片边距 |
disableImageSize(): Readonly<Vector2> client |
| 获取禁用图片大小 |
enableTransition(inBoolean: boolean): void client |
| 是否套用不同的按下方案 |
fanShapedRotated(): number client |
| 获取扇形遮罩的旋转 |
fanShapedRotatedCenter(): Vector2 client |
| 获取扇形遮罩的中心旋转点 |
fanShapedValue(): number client |
| 获取扇形遮罩的遮罩进度 |
focusable(): boolean client |
| 获取是否获取输入焦点 |
hoveredDelegate(): MulticastDelegate<() => void> client |
| 悬浮事件 |
inverseOpacity(): boolean client |
| 获取反转透明度权重 |
isTransitionEnable(): boolean client |
| 按钮是否启用过度模式,按下是否有效果 |
maskImageColor(): Readonly<LinearColor> client |
| 获取遮罩图片颜色 |
maskImageGuid(): string client |
| 获取设置遮罩图片ID |
maskOpacity(): number client |
| 获取遮挡处的底图的透明度 |
maskTextureOpacity(): number client |
| 获取遮挡处的遮挡图的透明度 |
maskType(): MaskButtonType client |
| 获取遮罩裁剪类型 |
normalImageColor(): Readonly<LinearColor> client |
| 获取普通图片颜色 |
normalImageDrawType(): Readonly<SlateBrushDrawType> client |
| 获取普通图片绘制类型 |
normalImageGuid(): string client |
| 获取普通图片ID |
normalImageMargin(): Readonly<Margin> client |
| 获取普通图片边距 |
normalImageSize(): Readonly<Vector2> client |
| 获取图片大小 |
pressedDelegate(): MulticastDelegate<() => void> client |
| 按下事件 |
pressedImageColor(): Readonly<LinearColor> client |
| 获取按压图片颜色 |
pressedImageDrawType(): Readonly<SlateBrushDrawType> client |
| 获取按压图片绘制类型 |
pressedImageGuid(): string client |
| 获取按下图片ID |
pressedImageMargin(): Readonly<Margin> client |
| 获取按压图片边距 |
pressedImageSize(): Readonly<Vector2> client |
| 获取按压图片大小 |
pressedMethod(): ButtonPressMethod client |
| 获取按压模式 |
releasedDelegate(): MulticastDelegate<() => void> client |
| 释放事件 |
roundBoxPercentOffset(): Vector2 client |
| 获取矩形百分比大小边距偏移 |
roundBoxRadius(): number |
| 获取设置的角半径 |
roundBoxSharpness(): number |
| 获取设置的圆角锐化度 |
roundBoxUVRatio(): number |
| 获取圆角调节大小 |
touchMethod(): ButtonTouchMethod client |
| 获取触摸模式 |
unHoveredDelegate(): MulticastDelegate<() => void> client |
| 未悬浮事件 |
useMaskTextureOpacity(): boolean client |
| 获取遮罩轮廓是否裁剪底图 |
click
Accessors
alignPosition(): Readonly<Vector2> client |
|---|
| 获取控件的对齐位置,在对齐方式为靠右对齐、靠下对齐、中心对齐时,alignPosition的值与positon不同; |
autoSizeHorizontalEnable(): boolean client |
| 获取是否自动水平设置大小 |
autoSizeVerticalEnable(): boolean client |
| 获取是否自动垂直设置大小 |
cachedGeometry(): Geometry client |
| 获取上一次的GetTickSpaceGeometry |
constraints(): Readonly<UIConstraintAnchors> client |
| 获取控件的布局 |
desiredSize(): Vector2 client |
| 获取期望大小 |
enable(): boolean client |
| 是否可用 |
guid(): string client |
| 获取控件GUID |
isHovered(): boolean client |
| 是否是hovered |
mouseCursor(): MouseCursor client |
| 获取控件上光标类型 |
name(): string client |
| 获取名字 |
paintSpaceGeometry(): Geometry client |
| 获取最后一次用于渲染Widget的几何信息 |
parent(): Widget client |
| 获取父节点 |
pivot(): Vector2 client |
| 获取控件锚点位置,这个属性决定了控件图形与锚点的相对位置;(0,0)时,锚点位于控件左上角;(0.5,0.5)时,锚点位于控件正中心 |
position(): Readonly<Vector2> client |
| 获取控件的位置 |
renderOpacity(): number client |
| 获取渲染透明度 |
renderScale(): Vector2 client |
| 获取渲染缩放 |
renderShear(): Vector2 client |
| 获取渲染错切形变 |
renderTransformAngle(): number client |
| 获取渲染的角度 |
renderTransformPivot(): Vector2 client |
| 获取渲染锚点 |
size(): Vector2 client |
| 获取大小 |
tickSpaceGeometry(): Geometry client |
| 获取最后一次用于驱动Widget Tick的几何信息 |
transform(): Readonly<UITransform> client |
| 得到控件的大小和位置 |
visibility(): SlateVisibility client |
| 获取可见性 |
visible(): boolean client |
| 是否可见 |
zOrder(): number client |
| 获取zorder |
Methods
addKey(key: Keys): void client |
|---|
| 同一按键同时只能操控一个UI控件,最新绑定的UI控件会覆盖之前的绑定;脚本中添加的绑定无法覆盖编辑器按键绑定菜单中绑定相同按键的UI控件,但当两个UI控件分别通过代码和菜单绑定到同一按键时,使用代码绑定的优先级更高 |
getKeys(): Keys[] client |
| 获取当前UI控件绑定的所有键盘按键,包括编辑器按键绑定菜单和用代码绑定的按键 |
isPressed(): boolean client |
| 是否按下 |
removeKey(key: Keys): void client |
| 此操作只会解绑动态绑定的按键无法解除编辑器按键绑定菜单中绑定的按键 |
setDisableImageColorByHex(inHexString: string): void client |
| 设置不可用颜色指定Hex的颜色文本设定颜色 #05050505 |
setDisableImageColorDecimal(R: number, G: number, B: number, A: number): void client |
| 设置禁用颜色 |
setMaskImageColorByHex(inHexString: string): void client |
| 设置遮罩图片颜色指定Hex的颜色文本设定颜色 #05050505 |
setMaskImageColorDecimal(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): MaskButton client |
| 创建 Mask 控件 |
click
Methods
addChild(child: Widget): void client |
|---|
| 添加子节点 |
clone(position: Vector2, Parent?: Widget): Widget client |
| 克隆UI控件及其子节点到指定父控件位置(默认到其父节点) |
destroyObject(): void client |
| 立刻移除并销毁 不可以在使用 |
equal(that: Widget): boolean client |
| 判断是不是同一个对象 |
findChildByPath(inPath: string): Widget client |
| 通过相对路径查找节点 |
getChildAt(index: number): Widget client |
| 获取第几位子节点 |
getChildByName<T: extends Widget<T>>(name: string): T: extends Widget<T> client |
| 通过名字查找节点 |
getChildrenCount(): number client |
| 获取子节点数量 |
getCustomProperties(): string[] client |
| 获取所有自定义属性 |
getCustomProperty<T: extends CustomPropertyType>(propertyName: string): T: extends CustomPropertyType client |
| 获取自定义属性 |
getCustomPropertyChangeDelegate(property): Readonly<MulticastDelegate<(path: string, value: unknown, oldValue: unknown) => void>> client |
| 给定对象属性修改时触发的事件代理 |
invalidateLayoutAndVolatility(): void client |
| 立刻触发重新渲染的和排布计算 |
isValid(): boolean client |
| 判断控件有没有被销毁,是否是有效的控件 |
removeAllChildren(): void client |
| 清除所有子节点,会销毁UI无法再使用 |
removeChild(child: Widget): void client |
| 移除节点,会销毁UI无法在使用 |
removeChildAt(index: number): void client |
| 移除第几个节点,会销毁UI无法再使用 |
removeObject(): void client |
| 立刻移除并添加到根节点 可以再使用 |
serialize(): string client |
| 序列化UI控件 |
setCustomProperty(propertyName: string, value: undefined CustomPropertyType): void client |
| 设置自定义属性 |
deserialize(Data: string, Parent?: Widget): Widget client |
| 反序列化UI |
Properties
Accessors
circleCenter
• | • | ||||
|---|---|---|---|---|---|
获取圆形遮罩的中心旋转点 Returns
| 设置圆形遮罩的中心旋转点 Parameters
|
circleValue
• | • | ||||
|---|---|---|---|---|---|
获取圆形遮罩的遮挡百分值 Returns
| 设置圆形遮罩的遮挡百分值 Parameters
|
clickedDelegate
• | ||
|---|---|---|
点击事件 Returns
|
disableImageColor
• | • | ||||
|---|---|---|---|---|---|
获取禁用图片颜色 Returns
| 设置禁用图片颜色 Parameters
|
disableImageDrawType
• | • | ||||
|---|---|---|---|---|---|
获取禁用图片绘制类型 Returns
| 设置禁用图片绘制类型 Parameters
禁用图片绘制类型 |
disableImageGuid
• | • | ||||
|---|---|---|---|---|---|
获取禁用图片ID Returns
| 设置不可用图片ID Parameters
|
disableImageMargin
• | • | ||||
|---|---|---|---|---|---|
获取禁用图片边距 Returns
| 设置禁用图片边距 Parameters
|
disableImageSize
• | • | ||||
|---|---|---|---|---|---|
获取禁用图片大小 Returns
| 设置禁用图片大小 Parameters
|
enableTransition
• | ||
|---|---|---|
是否套用不同的按下方案 Parameters
|
fanShapedRotated
• | • | ||||
|---|---|---|---|---|---|
获取扇形遮罩的旋转 Returns
| 设置扇形遮罩的旋转 Parameters
|
fanShapedRotatedCenter
• | • | ||||
|---|---|---|---|---|---|
获取扇形遮罩的中心旋转点 Returns
| 设置扇形遮罩的中心旋转点 Parameters
|
fanShapedValue
• | • | ||||
|---|---|---|---|---|---|
获取扇形遮罩的遮罩进度 Returns
| 设置扇形遮罩的遮罩进度 Parameters
|
focusable
• | • | ||||
|---|---|---|---|---|---|
获取是否获取输入焦点 Returns
| 设置是否获取输入焦点 Parameters
|
hoveredDelegate
• | ||
|---|---|---|
悬浮事件 Returns
|
inverseOpacity
• | • | ||||
|---|---|---|---|---|---|
获取反转透明度权重 Returns
| 反转透明度权重 Parameters
|
isTransitionEnable
• | ||
|---|---|---|
按钮是否启用过度模式,按下是否有效果 Returns
|
maskImageColor
• | • | ||||
|---|---|---|---|---|---|
获取遮罩图片颜色 Returns
| 设置遮罩图片颜色 Parameters
|
maskImageGuid
• | • | ||||
|---|---|---|---|---|---|
获取设置遮罩图片ID Returns
| 设置遮罩图片ID Parameters
|
maskOpacity
• | • | ||||
|---|---|---|---|---|---|
获取遮挡处的底图的透明度 Returns
| 设置遮挡处的底图的透明度 Parameters
|
maskTextureOpacity
• | • | ||||
|---|---|---|---|---|---|
获取遮挡处的遮挡图的透明度 Returns
| 设置遮挡处的遮挡图的透明度 Parameters
|
maskType
• | • | ||||
|---|---|---|---|---|---|
获取遮罩裁剪类型 Returns
| 设置遮罩裁剪类型 Parameters
|
normalImageColor
• | • | ||||
|---|---|---|---|---|---|
获取普通图片颜色 Returns
| 设置普通图片颜色 Parameters
|
normalImageDrawType
• | • | ||||
|---|---|---|---|---|---|
获取普通图片绘制类型 Returns
| 设置普通图片绘制类型 Parameters
|
normalImageGuid
• | • | ||||
|---|---|---|---|---|---|
获取普通图片ID Returns
| 设置普通图片ID Parameters
|
normalImageMargin
• | • | ||||
|---|---|---|---|---|---|
获取普通图片边距 Returns
| 设置普通图片边距 Parameters
|
normalImageSize
• | • | ||||
|---|---|---|---|---|---|
获取图片大小 Returns
| 设置图片大小 Parameters
|
pressedDelegate
• | ||
|---|---|---|
按下事件 Returns
|
pressedImageColor
• | • | ||||
|---|---|---|---|---|---|
获取按压图片颜色 Returns
| 设置按压图片颜色 Parameters
|
pressedImageDrawType
• | • | ||||
|---|---|---|---|---|---|
获取按压图片绘制类型 Returns
| 设置按压图片绘制类型 Parameters
|
pressedImageGuid
• | • | ||||
|---|---|---|---|---|---|
获取按下图片ID Returns
| 设置按下图片ID Parameters
|
pressedImageMargin
• | • | ||||
|---|---|---|---|---|---|
获取按压图片边距 Returns
| 设置按压图片边距 Parameters
|
pressedImageSize
• | • | ||||
|---|---|---|---|---|---|
获取按压图片大小 Returns
| 设置按压图片大小 Parameters
|
pressedMethod
• | • | ||||
|---|---|---|---|---|---|
获取按压模式 Returns
| 设置按压模式 Parameters
|
releasedDelegate
• | ||
|---|---|---|
释放事件 Returns
|
roundBoxPercentOffset
• | • | ||||
|---|---|---|---|---|---|
获取矩形百分比大小边距偏移 Returns
| 设置矩形大小边距偏移 Parameters
|
roundBoxRadius
• | • | ||||
|---|---|---|---|---|---|
获取设置的角半径 Returns
| 设置角半径 Parameters
|
roundBoxSharpness
• | • | ||||
|---|---|---|---|---|---|
获取设置的圆角锐化度 Returns
| 设置的圆角锐化度 Parameters
|
roundBoxUVRatio
• | • | ||||
|---|---|---|---|---|---|
获取圆角调节大小 Returns
| 设置圆角调节大小 Parameters
|
touchMethod
• | • | ||||
|---|---|---|---|---|---|
获取触摸模式 Returns
| 设置触摸模式 Parameters
|
unHoveredDelegate
• | ||
|---|---|---|
未悬浮事件 Returns
|
useMaskTextureOpacity
• | • | ||||
|---|---|---|---|---|---|
获取遮罩轮廓是否裁剪底图 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 | 解除绑定的按键 |
|---|
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: 整形 |
setMaskImageColorByHex
• setMaskImageColorByHex(inHexString): void client
设置遮罩图片颜色指定Hex的颜色文本设定颜色 #05050505
Parameters
inHexString string | 颜色字符串 range: 符合 Hex 特点的字符串类型 |
|---|
setMaskImageColorDecimal
• setMaskImageColorDecimal(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?): MaskButton client
创建 Mask 控件
Parameters
parent? Canvas | 创建控件的外parent对象 default: null |
|---|---|
inName? string | 创建控件的名称 default:null range:设置合理的名称即可 |
Returns
MaskButton | 返回创建的对象 |
|---|
当 parent 和 InName 与已有的对象相同时,旧的对象会被销毁