纳金网

标题: Unity3D_GUI图片跟随鼠标旋转 [打印本页]

作者: 铁锹    时间: 2012-12-13 11:43
标题: Unity3D_GUI图片跟随鼠标旋转
    原作者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/




欢迎光临 纳金网 (http://rs.narkii.com/club/) Powered by Discuz! X2.5