Unity3D脚本16:新GUI空间工具 类GUIUtility
来源:第三维度
GUIUtility 类
GUIUtility 类用于制作新GUI空间的工具类。 除非从头开始创建自己的GUI控件,否则你不需要使用这些函数。
类变量
◆ static var hotControl : int // 描述:当前具有特点的控件controlID。
热点空间是临时激活的一个控件。当用于在一个按钮上按下鼠标时,它变为热点。当一个控件具有热点时,其他控件不允许响应鼠标事件。一旦用户鼠标示范,这个控件设置hotControl为0以便表明其他控件可以响应用户输入。
◆ static var keyboardControl : int // 描述:具有键盘焦点控件的controlID。
类方法
◆ static function GetControlID(focus : FocusType) : int
◆ static function GetControlID(hint : int, focus : FocusType) : int
◆ static function GetControlID(content : GUIContent, focus : FocusType) : int // 描述:为一个控件获取唯一ID。
◆ static function GetControlID(focus : FocusType, position : Rect) : int
◆ static function GetControlID(hint : int, focus : FocusType, position : Rect) : int
◆ static function GetControlID(content : GUIContent, focus : FocusType, position : Rect) : int // 描述:为一个控件获取唯一ID。
◆ static function GetStateObject(t : type, controlID : int) : object // 描述:从一个controlID获取一个状态对象。 这将返回一个可重用的状态对象,它的controlID是唯一的。如果没有,一个新的将被创建并添加到ControlID。
◆ static function GUIToScreenPoint(guiPoint : Vector2) : Vector2 // 描述:将一个点从GUI位置转化为屏幕空间。 参见:GUIUtility, ScreenToGUIPoint
◆ static function MoveNextAndScroll(forward: bool) : void // 描述:只允许从OnGUI内部调出GUI函数
◆ static function QueryStateObject(t: Type, controlID : int) : object // 描述:从一个controlID获取一个存在的状态物体。 这个返回一个可回收的状态物体。这个物体具有唯一的controlID。如果没有,这个函数将返回null。
◆ static function RotateAroundPivot(angle: float, pivotPoint : Vector2) : void // 描述:使GUI围绕一个点旋转的辅助函数。 修改GUI.matrix来绕着pivotPoint旋转所有的GUI元素angel度。 参见:GUI.matrix, ScaleAroundPivot
◆ static function ScaleAroundPivot(scale: Vector2, pivotPoint: Vector2) : void // 描述:使GUI围绕一个点缩放的辅助函数。 修改GUI,.matrix来绕着pivotPoint缩放所有的GUI元素angel度。 参见:GUI.matrix, RotateAroundPivot
◆ static function ScreenToGUIPoint(screenPoint : Vector2) : object // 描述:将一个点从屏幕空间转化为GUI位置。 用于反转计算GUIToScreenPoint的值。 参见:GUIUtility.GUIToScreenPoint。
GeometryUtility 类
GeometryUtility 类 用于普通集合功能的工具类.
类方法
◆ static function CalculateFrusturnPlanes(camera : Camera) : Plane[] // 描述:计算视锥平面 这个函数取给定的相机视锥并返回它的六个面。
参见:Plane, GeometryUtility.TestPlanesAABB
◆ static function CalculateFrusturnPlanes(worldToProjection : Matrix4x4) : Plane[] // 描述:计算视锥平面 这个函数返回由给定的视和投影矩阵定义的视锥的六个面。
参见:Plane, GeometryUtility.TestPlanesAABB
◆ static function TestPlanesAABB(planes : Plane[], bounds : Bounds) : bool // 描述:如果包围盒在平面数组内部返回真。 如果包围盒在平面内部或者与任何平面交互返回真。
参见:GeometryUtility.CalculateFrusturnPlanes。