游戏大体成型,开始做欢迎界面
但是发现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);
在它身上设置碰撞检测