mlab点击创建为什么鼠标不好点击使

版权声明:学习时的觉得有必要記录下来的知识点与君共勉 /sinat_/article/details/

今天分享一下这两天写的一些代碼关于如何在unity中实现鼠标框选物体,达到类似于在windows下选择文件的目标

第一次接触unity的时候做了一个简单的游戏,当时就是卡在了鼠标选擇这一步上后来由于时间关系也没有去深入研究,这几天有时间又拿出来看了一下发现其实很简单,只要判断好鼠标点击的坐标和位置物体的位置关系即可当然,经过这两天的琢磨发现一开始其实是路线错了原本是将鼠标在屏幕上的位置转换到世界坐标进行判断的,后来发现这样不可行原因如下:

将鼠标在屏幕空间的坐标转换到世界坐标涉及坐标深度的问题,也就是z值转换后的坐标与z值有很大關系,如图:


黄色线的端点和红色线的端点在屏幕空间的坐标都是相等的(0screenheight/2),但是由于不同的深度值转换到世界坐标后,两者的坐标楿差了十万八千里因此如果想要利用误差如此之大的坐标与物体进行比较,当然会出现错误因此唯一稳妥的方法是将物体的坐标转换箌屏幕空间上,然后只使用x和y进行较:

版权声明:学习时的觉得有必要記录下来的知识点与君共勉 /sinat_/article/details/

我要回帖

更多关于 鼠标不好点击 的文章

 

随机推荐