我在Unity3D中有一个带有一些图像和文本的画布。无论移动应用程序运行的分辨率如何,我都需要能够将该画布转换为设定分辨率的图片。
我可以通过创建所需图片分辨率的Texture2D并使用该画布中图像的get set像素来实现,但这对文本不起作用。我怎么能得到这个字体?
另一件事是使用相机拍摄画布的照片,但这取决于屏幕分辨率。有办法克服这个问题吗?
答案 0 :(得分:0)
UI可以选择通过在源处指定最小值和最大值来自动调整范围大小。
但也许你有兴趣调查这个UIAutoLayout。
http://docs.unity3d.com/Manual/script-Text.html UI-Text,Paragraph,Best Fit。指定最小尺寸和最大尺寸。
每张照片要分配具有纹理或您最想要的纹理的最大分辨率。为将要部署的设备和平台分配。 http://docs.unity3d.com/Manual/class-TextureImporter.html
注意自动调整,错误配置会导致丢失高质量图像和文本字体,尤其是自动重新缩放。
希望这可以帮到你。