Unity показва изображение с определен размер

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

Това работи чудесно на устройства, за които знаем точния размер на екрана, но искаме това да работи на всички мобилни устройства. Нашият разработчик, който работи по този проект, изглежда има проблеми да получи необходимата информация, за да направи изчисленията.

Ние използваме Unity и трябва да работи както на iOS, така и на Android. Може ли някой да ни даде насоки как да се справим с този проблем, моля?


person Andy    schedule 06.07.2015    source източник


Отговори (1)


  1. Получете съотношението на изображението, като разделите ширината на височината.
  2. Задайте контейнер на мястото, където трябва да бъде, и му дайте фиксирана константа височина ИЛИ ширина.
  3. Ако височината е фиксирана, умножете височината по плаващия аспект, за да получите новата ширина. Ако ширината е фиксирана, разделете ширината на аспекта, за да получите новата височина.
person maksymiuk    schedule 06.07.2015
comment
Проблемът не е в изчисляването на съотношението на изображението. Това е, че не можете да зададете фиксирана постоянна височина или ширина в точни милиметри с помощта на Unity. - person Andy; 07.07.2015
comment
Наистина трябва да сте по-конкретни с проблема си. Всичко, което казахте, беше, че имате проблеми с поставянето на контейнер за изображение. Координатите на платното на Unity са координати на пиксели, защо не можете просто да зададете фиксиран размер на пиксела, като откриете съотношението mm : пиксел - person maksymiuk; 07.07.2015