摘要:
前面的propertydrawer准备好了之后,新写了UIAdaptor的类,在存放数据的4个Vector3变量前面加上[UIAdaptorAttribute]就大功告成了。然后这个类有个public的方法,可以根据当前的设备是phone还是pad,将所在gameobject进行相应的更新。这个代码只用在载入的时候跑一次就好了,问题是怎么让他跑呢?通常我们用的方法是GetComponentsInChildren,但是如果这个脚本本身不是active的,就没法得到,解决方法很简单,传入一个参数true就可以了,这样即使这个脚本前面的勾没勾上,也还是能获取到。但是实际上遇到的问题通常不是这个脚本自 阅读全文
摘要:
这个东西也没怎么用上,但是做的过程中用到不少东西,记一下。初始的需求是想在phone和pad上用同一套ui(不然都是累死的体力活),但是如果直接缩放pad上面的ui到phone上,可能出现按钮太小点不到,字太小看不清。我总结其实常见的需求也就是把个图片放放大啦,然后调个位置什么的。就想做个UIAdaptor的脚本,里面存放phone和pad对应的两套数据。也就是4个vector3:phone和pad用到的position以及scale。为了方便美术进行设置,想到EZGUI设动画的时候有类似的功能,就想给这四个vector3都添加两个按钮,一个是SaveTo,把当前用到的数据存到对应的变量里,一 阅读全文