我想制作当窗口被拖动到父亲的边界时,进行吸附和改变布局的效果。比如,快捷键那个栏,如果用户将其拖动贴近屏幕的右边时,他会变成竖版的,并且吸附到右边,如果拖动到底部,会变成横版的,吸附到底部....
现在拖动倒是很容易实现,问题是,我想在OnDrog接口中,检测窗口是否被拖动到了父窗口的边缘,可我搞不清楚RectTransform 里面的 rect / anchoredPosition / minX / minY / maxX / maxY / minOffset / maxOffset 以及Anchors、Privot 等的关系,一个一个的print出来,搞得我晕头转向,还没办法搞清楚。我现在只能计算当物体的中心点在中心时,用宽度/2去判断父窗口rect的x,但我搭建的是UI框架,到时候真正用起来,窗口的参数设置不是一成不变的。比如中心点一变就不知道怎么算了。
能否请教siki大神和诸位同学....