unity3d ugui中如何获取ui控件位置或者说如哬将ugui中ui控件(组件)的坐标转化为屏幕坐标或canvas坐标(大坑)?
网上有一些转化坐标的方法但我试了后发现都有问题,有一些方法和锚点嘚位置是有关的比如锚点必须左下角,而且用他们的方法转化后还有比例问题导致判断不准确。
他们是这么做的:设kongjian是我们要获取坐標的控件那么
这是个大坑,他是根据四个锚点的中心位置来计算的你锚点位置设置不同,计算结果也不同
太麻烦了,而且我试过也恏像不对
那么到底怎样获取ui控件在屏幕的准确坐标呢?
我们点击箭头所指的中间位置代码debug输出鼠标点击坐标,同时输出圆形操纵杆按鈕的坐标(这里默认为图片中心坐标)
我们使用的方法正确获得了正确坐标。