现在的位置: 首页 > 综合 > 正文

在Unity当中拒绝使用GUI.Button……

2014年09月05日 ⁄ 综合 ⁄ 共 612字 ⁄ 字号 评论关闭

游戏大体成型,开始做欢迎界面

但是发现GUI里的Button很麻烦

感觉Unity里面的坐标很诡异

大部分游戏物体都是向量型的

没有绝对大小的问题

但是Button居然要位置和大小……

真心麻烦……

找了别人的经验

发现鼠标的坐标是Screen坐标

场景中的坐标是World坐标

怪不得配不上……

于是乎,制作了一个精神点

用来跟着鼠标的移动,在它身上设置碰撞检测

将一个游戏物体作为按钮使用,监听碰撞的同时,检测鼠标抬起

// @override
function Update () {
mouse.position = Camera.main.ScreenToWorldPoint(Input.mousePosition);

if(isEnter && Input.GetMouseButtonUp(0)){
print(mouse.transform.position.x+':'+mouse.transform.position.y);
}
}

// @override
function OnTriggerEnter2D (other: Collider2D) {
isEnter = true;
}

// @override
function OnTriggerExit2D (other: Collider2D) {
isEnter = false;
}

mouse.position = Camera.main.ScreenToWorldPoint(Input.mousePosition);
在它身上设置碰撞检测

抱歉!评论已关闭.