Unity3D中实现GUI 框体旋转和放大

之前作Unity3D因为我写的很多事逻辑层,较少接触GUI,现在开始做GUI了。虽然GUI有NGUI,EZGUI这些插件,但是先从最简单的Unity3D中的原生GUI开始熟悉风格,比较符合我的习惯;况且NGUI里面的代码也都是利用原生GUI来开发的,所以熟悉原生GUI再去看NGUI这类高手写的GUI插件应该会更有帮助(学习是有一个学习曲线的,我现在对于GUI还处在非常非常初级的阶段,哈哈)。

最初想要实现一个根据实时数据旋转地箭头,由于GUI中没有现成的箭头绘制图元,于是我就用旋转箭头图片(纹理)来代替了(如知道U3D哪有箭头绘制的请告诉我哦,有酬谢,嘿嘿)。因为GUI文本框或者是label框体可以导入文字或图片,接下来就要实现GUI框体任意角度旋转就行了。

网上有很多人写了,我也学习了,但是学习到的东西还是记下来比较好。实现GUI框体旋转用的是:

void OnGUI()

{

GUIUtility.RotateAroundPivot (rotAngle , new Vector2(10 , 10));

GUI.Box()

}

rotAngle :旋转角度; Vector2(10,10):表示框体围绕这个(10,10)坐标旋转,(10,10)坐标是GUI中的坐标标准,屏幕左上角为(0,0),右下角为(screen.width , screen.height);

GUI函数下面的GUI语句都会实现旋转。

你可能感兴趣的:(unity3d)