Skip to content

Control

继承自 EngineObject

Control 类是 GUI 中所有控件的基类

你可以通过以下方式获取一个 Button 类型的控件:

typeScript
let go = new GameObject("ui");
let uiComponent = go.AddComponent<UIComponent>(UIComponent);
let canvas = uiComponent.canvas;		
let button = canvas.FindChild(Button,"Button");

成员变量

Control.childCount : number
获取当前控件的子控件数量。
Control.name : string
当前控件的控件名称。
Control.isShown : boolean
判断当前控件是否可见。
Control.type : ControlType
当前控件的控件类型。
Control.rectTransform : RectTransform
控件的RectTransform组件。
Control.form : Form|null
当前控件所在的 Form。
Control.isEnable : boolean
判断当前控件是否为启用状态。
Control.canvas : Canvas|null
当前控件所在的Canvas。
Control.guiEventData : GUIEventData
获取当前控件的UI事件数据。

成员方法

Control.SetParent ( parent : Control , keepWorldPos : boolean? ) : void
设置控件的父级。
Control.AddChild ( child : Control ) : void
添加子控件。
Control.GetChildByIndex ( index : number ) : Control
根据索引获取当前控件的子控件(索引从0开始)。
Control.FindChild ( path : string ) : Control
获取当前控件的子控件。
Control.Close ( ) : void
关闭当前控件。
Control.Clone ( parent : Control? ) : Control
克隆当前控件。
Control.ClearEvent ( event : ControlEvent , callBack : IControlEventCallBack|null ) : void
清除当前控件的指定事件。
Control.Show ( ) : void
显示控件。
Control.Hide ( ) : void
隐藏控件。
Control.Enable ( ) : void
启用控件。
Control.Disable ( ) : void
禁用控件。
Control.AddEvent ( event : ControlEvent , callBack : IControlEventCallBack ) : void
为控件添加指定的事件回调。
Control.GetLayoutGroup ( ) : LayoutGroup
获取当前控件的布局组。
Control.GetLayoutGroupSize ( ) : Vector2
获取当前控件的布局组尺寸。
Control.ResetLayoutGroup ( ) : void
重置当前控件的布局组。
Control.toString ( ) : string
返回控件的类型别称。