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

本文详细介绍了如何在Unity3D中使用原生GUI实现根据实时数据旋转的箭头效果,包括如何导入箭头纹理并进行旋转操作。通过实例演示,读者可以掌握GUI中的旋转技巧,为游戏或应用的视觉交互设计提供灵感。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前作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语句都会实现旋转。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值