多米诺 发表于 2012-11-22 13:49

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,237,60),mouse);

}


扔到相机上,预备二个texture拉到对应属性中

与现实冲突╰ 发表于 2012-11-28 09:57

牛啊   赞一个

jstones 发表于 2012-12-14 17:59

牛牛牛牛牛牛牛牛牛牛

cigame 发表于 2012-12-28 12:06

赞一个,强强强强强

朵儿爸爸 发表于 2014-4-20 07:52

谢谢楼主啊

aaabbbsss12345 发表于 2014-5-20 09:30

学习学习 顶

lovewdd 发表于 2017-6-4 18:56

很好哦

724286867 发表于 2017-6-4 19:25

LZ真是人才

mojianzhang 发表于 2017-6-4 19:28

很不错

mircode 发表于 2017-6-4 19:32

说的非常好
页: [1] 2 3 4 5 6 7
查看完整版本: Unity3D GUI中的图片跟随鼠标旋转脚本