返回介绍

GroupScope 组范围

发布于 2019-12-18 15:37:46 字数 2231 浏览 1066 评论 0 收藏 0

class in UnityEngine

Description 描述

Disposable helper class for managing BeginGroup / EndGroup.

管理BeginGroup / EndGroup的可支配的助手类。

BeginGroup is called at construction, and EndGroup is called when the instance is disposed. When you begin a group, the coordinate system for GUI controls are set so (0,0) is the top-left corner of the group. All controls are clipped to the group. Groups can be nested - if they are, children are clipped to their parents.

BeginGroup 在结构中被调用,并且当实例被处理时调用EndGroup 。当形成组时,GUI控制台的坐标系统被设置为(0,0)即组的左上角位置。所有控件都被都剪裁到组。组可以被嵌入——如果他们是子物体剪裁到父物体。

This is very useful when moving a bunch of GUI elements around on screen. A common use case is designing your menus to fit on a specific screen size, then centering the GUI on larger displays.

当在屏幕中移动GUI元素时这是有用的。一个普通的用法是设计你的菜单去适合指定的屏幕尺寸,然后显示在GUI中心。

JavaScript:

no example available in JavaScript

C#:

using UnityEngine;
 
public class Example : MonoBehaviour {
	void OnGUI() {
		// Constrain all drawing to be within a 800x600 pixel area centered on the screen.
		using(var groupScope = new GUI.GroupScope(new Rect(Screen.width / 2 - 400, Screen.height / 2 - 300, 800, 600))) {
			// Draw a box in the new coordinate space defined by the BeginGroup.
			// Notice how (0,0) has now been moved on-screen.
			GUI.Box(new Rect(0, 0, 800, 600), "This box is now centered! - here you would put your main menu");
		}
		// The group is now ended.
	}
}

Constructors 构造函数

GUI.GroupScopeCreate a new GroupScope and begin the corresponding group.
创建新的组范围并形成相对应的组。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文