解决unity对UGUI控件scale设置缩放时image无法显示的问题

文章资讯 2020-07-19 15:00:12

解决unity对UGUI控件scale设置缩放时image无法显示的问题

本来觉得这问题很简单,算出scale(等比缩放的比例值),然后赋值给一个Vector2变量,再设为GetComponent().localScale就可以了
结果,键盘倒是正确缩放了,但是这效果怎么这么诡异?除了字母,按键和键盘的image全都不显示:
更新:找到更简单的解决办法了,。。。。。其实把赋给localScale的值改为Vector3类型就可以解决问题(z设为1) 。。。。。。以下内容全部作废

=====================================




多次尝试之后发现是Canvas之中Pixel perfect选项的原因,只要勾选了这个,再对UGUI控件的Scale进行设置,就会出现这种情况。
解决办法也很简单,去掉勾选就可以。
但是不勾选这个,画面会有点模糊,怎么办?
再建一个canvas,把需要清楚的其他控件放在原来的canvas,勾选Pixel perfect,新的canvas不勾选Pixel perfect,然后虚拟键盘放这里,就可以解决了。