在unity3d引擎下,用c#实现按住鼠标左键时能够一直获取坐标,当鼠标在起点线上面时打印"hh1",鼠标按住移到起点线下面时打印"hh2",再按住移到上面时打印"hh1"。求各位大神点拨!
我自己写的失败的代码。。
void Update () {
int x = 0;
location = Camera.main.ScreenToWorldPoint (Input.mousePosition);
location.z = 0;
if (Input.GetMouseButton(0)) {
print("getmouse");
if(location.y>0){
x=0;
}
if(location.y<0){
x=1;
}
switch (x) {
case 0:
if(location.y<0){
print ("hh1");
x=1;
}
break;
case 1:
if(location.y>0){
print ("hh2");
x=0;
}
break;
}
}
}
2d下起点线,坐标(0,0,0)
我自己这两天终于想出来了!
代码如下: