Изображение Canvas в высоком разрешении Unity3D

У меня есть холст в Unity3D с некоторыми изображениями и текстом. Мне нужно иметь возможность превратить этот холст в изображение заданного разрешения, независимо от того, в каком разрешении работает мобильное приложение.

Я мог бы сделать это, создав Texture2D с желаемым разрешением изображения и используя установленные пиксели изображений на этом холсте, но это не работает для текста. Как я могу получить шрифт?

Другой вариант — использовать камеру, чтобы сделать снимок холста, но это зависит от разрешения экрана. Есть ли способ преодолеть это?


person Waltari    schedule 21.01.2016    source источник


Ответы (1)


Пользовательский интерфейс имеет возможность автоматически регулировать размер диапазона, назначая минимум и максимум в источнике.

Но, возможно, вы заинтересованы в изучении этого UIAutoLayout.

http://docs.unity3d.com/Manual/script-Text.html UI-текст, абзац, наилучшее соответствие. Назначьте минимальный размер и максимальный размер.

Так же каждой картинке, которую вы хотите присвоить максимальное разрешение, которая имеет текстуру или которую вы хотите больше всего. Назначение для устройств и платформ, которые вы будете развертывать. http://docs.unity3d.com/Manual/class-TextureImporter.html

Остерегайтесь автоматической настройки, неправильная настройка приводит к потере качества изображений и текстовых шрифтов, особенно при автоматическом изменении масштаба.

Надеюсь, это поможет вам.

person Alejandro Jose    schedule 21.01.2016