背景:
VR开发中UI需要设置为WorldSpace模式,但发现这种模式下会有许多大小、像素等的适应问题,比如:
- Canva和所有其他元素的初始像素过大;
- Button改变大小后Mesh变得模糊;
解决办法
- Canvas要正确设置,大小不变,设置Scale为0.001(XYZ相同)
- 此时再添加Button等,发现初始大小基本都OK的,只需要微调即可。
原因
主要是单位原因,Unity World模式下,一个单位方块就是111,而Canvas的初始像素密度为1个格子里100个像素,所以会模糊。进行成比例调整即可。