以下是在unity3d中对GUITexture进行环绕图片中心的简单缩放与旋转的例子:
public class ScaleAndRotationGuiTexture: MonoBehaviour
{
/// <summary>
/// 将使用到的GUISkin
/// </summary>
public GUISkin mySkin;
/// <summary>
/// 变换焦点
/// </summary>
private Vector2 pivotPoint;
/// <summary>
/// 初始缩放向量
/// </summary>
private Vector2 scale = new Vector2(1, 1);
/// <summary>
/// 旋转角度
/// </summary>
private float rotAngle = 0;
/// <summary>
/// Texture的位置
/// </summary>
private Rect imgPosition = new Rect(100, 100, 320, 240);
protected void OnGUI () {
GUI.skin = mySkin;
Texture bg = GUI.skin.GetStyle("test").normal.background;
if (GUI.Button(new Rect(Screen.width / 2 - 25, Screen.height / 2 - 25, 50, 50), &