- 最后登录
- 2022-10-8
- 注册时间
- 2010-12-6
- 阅读权限
- 100
- 积分
- 14150
- 纳金币
- 76544
- 精华
- 23
|
原作者liuxiaoni最近要做一款类似于“祖玛”的游戏,要用到一张图像跟随鼠标旋转。所以,就有了本文:unity3d中GUI中的图片跟随鼠标旋转。原文摘录如下分享给大家
代码不多,主要代码就是旋转角度的计算。
var Mid : Texture2D;
var mouse : Texture2D; //鼠标图片
var mouseps = Vector2.zero; //鼠标的位置
private var angle : float;
function Update () {
mousePs = Input.mousePosition;//获取鼠标位置
angle = 180 - Mathf.Atan2(mousePs.x - 250, Screen.height -mousePs.y - 250) * Mathf.Rad2Deg;//计算选择角度
}
function OnGUI () {
Screen.showCursor = false;
GUIUtility.RotateAroundPivot (angle, Vector2(250, 250));
GUI.DrawTexture(Rect(200,200,100,100),Mid);
GUIUtility.RotateAroundPivot (-angle, Vector2(250, 250));
GUI.DrawTexture(Rect(mousePs.x,Screen.height -mousePs.y,25,25),mouse);
}
更多Unity3D中GUI中的图片跟随鼠标旋转内容分享尽在web3D纳金网http://www.narkii.com/ |
|