【UGUI】一键对齐父节点

前端时间用了一阵FairyGUI,实话实说感觉非常友好!首先他提供了一个编辑器,各种拼接、动画==都做得很棒,而且,还具有跨平台的特点,代码接口做的也很完善,虽然很多坑,但是在群里和谷主联系后几乎都没毛病(此处有表情)。但是,本次新项目还是选择了UGUI,因为说是虽然简单、但是再招人补充人手时还得重头学。。。其实当时我也就看了一上午0.0

这两天用UGUI做Demo,虽然不求做的好看但是至少得有个对齐什么的吧,但是每次修改对齐时拖拖拖很麻烦,蛋疼没有一键对齐,于是乎,只能自己动手。

每个UI组件的共同特点是都有一个RectTransform,, 所以,我们的目标是扩展RectTransform的 Inspector 面板,加上相应的对齐按钮就OK了。思路有了,当操作的时候遇到了一个问题,系统自带的油了一个RectTransformEditor ,如果我们要重写的话会覆盖原来的,而且我们也没法继承系统的那个editor。试了好多种方法,最后,在 MoMo的博客里找到了解决方案 : 

Unity3D研究院编辑器之不影响原有布局拓展Inspector(二十四)


通过反射获取相关信息,实现后我们的效果是:


RectTransform的下方添加一个 “AlignParent” ,里面九个表示 相对于 父节点 的对齐。

具体代码如下:

///
/// Author:Cheng
/// Time:2017/2/27
/// Des:扩展RectTransform
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值