GUIUtility.RotateAroundPivot 绕轴旋转

static function RotateAroundPivot (angle : float, pivotPoint : Vector2) : void

Description描述

Helper function to rotate the GUI around a point.

使GUI绕一个点旋转的辅助函数。

Modifies GUI.matrix to rotate all GUI elements angle degrees around pivotPoint.

修改GUI.matrix来绕轴点旋转所有GUI元素的角度。

参考:GUI.matrix, ScaleAroundPivot

using UnityEngine;
using System.Collections;

public class example : MonoBehaviour {
	private float rotAngle = 0;
	private 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;

	}
}
// Rotate a button 10 degrees clockwise when presed.
//点击按钮,顺时针旋转一个按钮10度
private var rotAngle : float = 0;
private var pivotPoint : Vector2;

function OnGUI () {
	pivotPoint = Vector2(Screen.width/2,Screen.height/2);
	GUIUtility.RotateAroundPivot (rotAngle, pivotPoint);
	if(GUI.Button(Rect(Screen.width/2-25, Screen.height/2-25, 50, 50),"Rotate"))
		rotAngle += 10;
} 
最后修改:2011年5月27日 Friday 10:42

本脚本参考基于Unity 3.4.1f5

英文部分版权属©Unity公司所有,中文部分© Unity圣典 版权所有,未经许可,严禁转载 。