版本:Unity 6 (6000.0)
语言English
  • C#

GUIUtility.RotateAroundPivot

建议更改

成功!

感谢您帮助我们提高 Unity 文档的质量。虽然我们无法接受所有提交内容,但我们会阅读来自我们用户的每条建议并根据实际情况进行更新。

关闭

提交失败

由于某种原因,您的建议更改无法提交。请在几分钟后<a>重试</a>。感谢您花时间帮助我们提高 Unity 文档的质量。

关闭

取消

声明

public static void RotateAroundPivot(float angle, Vector2 pivotPoint);

描述

通过一个点旋转 GUI 的帮助功能。

修改 GUI.matrix 以便根据 pivotPoint 将所有 GUI 元素围绕 angle 度旋转。

其他资源:GUI.matrixScaleAroundPivot

using UnityEngine;

public class Example : MonoBehaviour { // Rotate a button 10 degrees clockwise when pressed.

float rotAngle = 0; Vector2 pivotPoint;

void OnGUI() { pivotPoint = new Vector2(Screen.width / 2, Screen.height / 2); GUIUtility.RotateAroundPivot(rotAngle, pivotPoint); if (GUI.Button(new Rect(Screen.width / 2 - 25, Screen.height / 2 - 25, 50, 50), "Rotate")) { rotAngle += 10; } } }