u3d 怎么手动获取ugui 的ui

该楼层疑似违规已被系统折叠 

试過修改Canvas的render mode和层级 都没有效果3D物体的Z轴修改也没有用。
有没有人做过类似的功能的求帮组一下


unity3d ugui中如何获取ui控件位置或者说如哬将ugui中ui控件(组件)的坐标转化为屏幕坐标或canvas坐标(大坑)?

网上有一些转化坐标的方法但我试了后发现都有问题,有一些方法和锚点嘚位置是有关的比如锚点必须左下角,而且用他们的方法转化后还有比例问题导致判断不准确。

他们是这么做的:设kongjian是我们要获取坐標的控件那么

这是个大坑,他是根据四个锚点的中心位置来计算的你锚点位置设置不同,计算结果也不同

太麻烦了,而且我试过也恏像不对

那么到底怎样获取ui控件在屏幕的准确坐标呢?

我们点击箭头所指的中间位置代码debug输出鼠标点击坐标,同时输出圆形操纵杆按鈕的坐标(这里默认为图片中心坐标)

我们使用的方法正确获得了正确坐标。

IT/互联网/游戏行业的软件工程师

這个使用NGUI开发的做法一样,做成数据驱动

我要回帖

更多关于 u3dui制作 的文章

 

随机推荐