我在 Unity3D 中有一个带有一些图像和文本的画布。无论移动应用程序在什么分辨率上运行,我都需要能够将该画布变成具有设定分辨率的图片。
我可以通过创建所需图片分辨率的 Texture2D 并使用获取该画布中图像的设置像素来做到这一点,但这不适用于文本。我怎么能得到字体呢?
另一件事是使用相机拍摄画布的照片,但这取决于屏幕分辨率。有没有办法克服这个问题?
我在 Unity3D 中有一个带有一些图像和文本的画布。无论移动应用程序在什么分辨率上运行,我都需要能够将该画布变成具有设定分辨率的图片。
我可以通过创建所需图片分辨率的 Texture2D 并使用获取该画布中图像的设置像素来做到这一点,但这不适用于文本。我怎么能得到字体呢?
另一件事是使用相机拍摄画布的照片,但这取决于屏幕分辨率。有没有办法克服这个问题?
UI 可以选择通过在源处分配最小值和最大值来自动调整范围大小。
但也许你有兴趣研究这个 UIAutoLayout。
http://docs.unity3d.com/Manual/script-Text.html UI-文本,段落,最适合。指定最小尺寸和最大尺寸。
作为您要分配具有纹理或您最想要的最大分辨率的每张图片。分配您将部署的设备和平台。 http://docs.unity3d.com/Manual/class-TextureImporter.html
当心自动调整,错误配置会导致质量图像和文本字体的损失,尤其是在自动重新缩放的情况下。
希望这可以帮到你。