Unity - A计划(永久有效期) 扫二维码继续学习 二维码时效为半小时

(197评价)
价格: 4431.00元
UGUI关于RectTransform、Anchors、Privot等相关的问题的请教。
sdhexu发起了话题2017-06-02
1
回复
414
浏览

我想制作当窗口被拖动到父亲的边界时,进行吸附和改变布局的效果。比如,快捷键那个栏,如果用户将其拖动贴近屏幕的右边时,他会变成竖版的,并且吸附到右边,如果拖动到底部,会变成横版的,吸附到底部....

 

现在拖动倒是很容易实现,问题是,我想在OnDrog接口中,检测窗口是否被拖动到了父窗口的边缘,可我搞不清楚RectTransform 里面的 rect / anchoredPosition / minX / minY / maxX / maxY / minOffset / maxOffset 以及Anchors、Privot 等的关系,一个一个的print出来,搞得我晕头转向,还没办法搞清楚。我现在只能计算当物体的中心点在中心时,用宽度/2去判断父窗口rect的x,但我搭建的是UI框架,到时候真正用起来,窗口的参数设置不是一成不变的。比如中心点一变就不知道怎么算了。

能否请教siki大神和诸位同学....

所有回复
  • siki 2017-06-02

    把全部或者部分的窗口的中心点,统一一下,这样方便计算

    另外可以通过pivot获取自身中心点所在位置,这个是个比例值,乘以自身相应的高宽,就是自身中心点所在的位置

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!