2015-04-22 1 views
0

Я пытаюсь сделать свою первую игру в единстве. Мне нужно поддерживать различные разрешения android и iOS. Проблема заключается в том, когда я помещаю фоновое изображение для любого res ex. 1536x2048, он не отображается правильно для 640x960. Размер экрана варьируется, но спрайты и bg спрайт не масштабируются в соответствии с разрешением.справка с переменным разрешением экрана не масштабирование единства

Непонятно, как это осуществить. Но, это, должно быть, основная вещь, так как на Android очень много игр, и все телефоны имеют разные разрешения. и dpi.

Должна быть какая-то формула или нам просто нужно установить для нее орфографический.размер. Я использую это:

// по размеру известково

Camera.main.orthographicSize = Screen.currentResolution.height/(2*70); // 
Camera.main.orthographicSize = Screen.currentResolution.height/2; 
Debug.Log("Camera size :" + Camera.main.orthographicSize); 
Debug.Log("Width : " + Screen.currentResolution.width + " height : " + Screen.currentResolution.height); 

// это оленья кожа дать мне ширину и высоту в соответствии с разрешением экрана для отл. для 1536x2048 -> я получаю, Ширина: 1366 Высота: 768

я нашел, как аналогичный вопрос

http://forum.unity3d.com/threads/orthographic-screen-size.113641/ но это не помогло, тогда проблема почти то же самое.

Если кто-то может поделиться, как получить правильное разрешение экрана с помощью кода и как установить ширину Б.Г. спрайта и другой спрайт, это может решить проблему или

если есть установка, которая занимает сцену и весы по умолчанию автоматически для различного разрешения. это поможет.

ответ

1

Единство не масштабируется как этот. Вместо этого мы разрабатываем активы в соответствии с нашими потребностями. Вы используете формулу, но я не знаю, чего вы ожидаете от нее. вот некоторые сведения: Орфографический размер - высота порта представления. Взяв ваш пример, высота 2048, размер камеры: 2048/2/100 = 10,24. Это будет поддерживаться независимо от размера экрана устройства. Единственное отличие заключается в том, что он будет менее подробным на более мелких устройствах, вроде эффекта уменьшения. Теперь для ширины, я не уверен в портрете, но скажем, что 9:16 является самым широким. Поэтому, если вы создадите bg для этого соотношения сторон, bg будет обрезано на более мелких устройствах, показанных на всех устройствах 9:16. Чтобы создать для этого пропорции, ваш bg должен быть 9/16 * 10.24 * 100 = 576 px. (Опять же, я не уверен, какое соотношение сторон является самым большим в портретном режиме). Надеюсь, что поможет

+0

Спасибо за слова ... – Sumitiscreative