unity给ugui添加collider时让collider自适应

在做项目的时候碰到了要给ugui相关组件添加collider的情况(别问我为什么这样,岛国级别的机密),在以前使用ngui的时候我们知道,ui都有相应的boxcollider2d,而且能实现自适应,那么我们在给ugui相关添加collider的时候怎么让他也自适应呢,于是乎。。。。

下面说实现方法

1:首先创一个简单的类

2:然后我们在unity下面新建个文件夹“Ediror”,然后在新建个编辑器类脚本AdjustColliderEditor,内容如下

      3:然后我们在unity中创建一个image,把AdjustCollider,boxcollider2d添加上,当我们勾选autoAdjust的时候,就可以实现collider自适应了

    

ps:这里说个小“诡异”之处,比如当我们把AdjustCollider折叠的时候,我们发现居然不会自适应了(猜测是那个函数的问题,不过我不太清楚QAQ)

小插曲:这里本来我是写了一个imagePlus类继承Image,可是用了OnInspectorGUI 结果把Image编辑器类弄乱了,想想可能是把ugui的编辑器类混沌了

如果没有强迫症,也没有关系,哈哈哈.....

        了这么多,其实就是最主要的就是继承编辑器类重写OnInspectorGUI ,所以会了这么类,那么的话》》》》》》》。。。。。。

        没太接触编辑器类的可以看看,主要 OnInspectorGUI ,函数,当然了,这个肯定不是说一定是为了给ui加collider,体会一下就get了,完了!!!

猜你喜欢

转载自blog.csdn.net/K20132014/article/details/56685573