Как определить ориентацию экрана Unity?

253
15 июня 2018, 06:40

Есть два Canvas с разными видами расширениями кнопок "Portrait" и "Landscape" нужно определить в какой ориентации девайс и включить соответствующее меню

My Code (не работает)

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
public class DeviceOrientation : MonoBehaviour {
public GameObject Portrait_Menu;
public GameObject LandscapeLeft_Menu;
// Use this for initialization
void Start () {
    Portrait_Menu.SetActive(false);
    LandscapeLeft_Menu.SetActive(false);
}
// Update is called once per frame
void Update () {
    if (Input.deviceOrientation == DeviceOrientation.Portrait) {
        Portrait_Menu.SetActive(true);
        LandscapeLeft_Menu.SetActive(false);
    }
    else if (Input.deviceOrientation == DeviceOrientation.LandscapeLeft)    {
        Portrait_Menu.SetActive(false);
        LandscapeLeft_Menu.SetActive(true);
    }
}

}

Answer 1

Используя API. Рассмотрите вариант контроля ориентации или стандартизации, это сэкономит время на поддержку вариантов меню.

if (Input.deviceOrientation == DeviceOrientation.Portrait) {
    // портретная ориентация
}

репо: приложение с примером https://github.com/Tokatak/Test-MobileOrientation

READ ALSO
Google API (Таблицы)

Google API (Таблицы)

Пытаюсь к приложению прикрепить прайс, который находится на Гугл дискеНачал пробовать подключать API

304
ECDSA генерирует разную подпись

ECDSA генерирует разную подпись

Использую алгоритм ECDSA и библиотеку Bouncy CastleКлючи беру из

291
Масштабирование переменных в Modbas

Масштабирование переменных в Modbas

Столкнулся с проблемой маштабирования в Modbus tcpЧитаю данные на скаду

253