unity3d如何用c#实现在按住鼠标左键时即时获取鼠标坐标?
在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)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我自己这两天终于想出来了!
代码如下: