πŸ’¬ ОписаниС

June 4, 2026 Β· View on GitHub

Static Badge Static Badge

UMI (UnityMobileInput)

UMI

Unity ΠΏΠ»Π°Π³ΠΈΠ½ для Android ΠΈ iOS, позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄Π°

Быстрый старт Β· ДокумСнтация Β· ΠžΡ‚Ρ‡Ρ‘Ρ‚ ΠΎΠ± ошибкС

πŸ’¬ ОписаниС

Π­Ρ‚ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚ позволяСт ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ поля Π²Π²ΠΎΠ΄Π° Π½Π° Android ΠΈ iOS. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² ΠΏΠ°Ρ€Π΅ с ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ TMP InputField ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅Π³ΠΎ настройки.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ°

ВСкущая рСализация мобильного поля Π²Π²ΠΎΠ΄Π° Π² Unity Π½Π΅ позволяСт ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС возмоТности, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Π²Ρ‹Π΄Π΅Π»Π΅Π½ΠΈΠ΅, ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, вставка, Π²Π²ΠΎΠ΄ эмодТи ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ встроСнныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. И Π½ΠΈΠΊΡ‚ΠΎ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ прСдставлСния ΠΊΠΎΠ³Π΄Π° это Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ΠΎ ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π»ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅.

РСшСниС

Π­Ρ‚ΠΎΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½ создаёт Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ поля Π²Π²ΠΎΠ΄Π° ΠΏΠΎΠ²Π΅Ρ€Ρ… UI канваса со всСми функциями ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Π’.ΠΊ. это Ρ…Π°ΠΊ ΠΈ поля Π²Π²ΠΎΠ΄Π° располоТСны ΠΏΠΎΠ²Π΅Ρ€Ρ… всСго UI, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π²ΠΈΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ. Для этого Π² ΠΏΠ»Π°Π³ΠΈΠ½Π΅ Π΅ΡΡ‚ΡŒ нСсколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

✨ ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΠΈ

  • Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° для iOS ΠΈ Android
  • настройка Ρ‚ΠΈΠΏΠ° ΠΊΠ½ΠΎΠΏΠΊΠΈ: Бтандартная, Π”Π°Π»Π΅Π΅, Π“ΠΎΡ‚ΠΎΠ²ΠΎ, Поиск, ΠžΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ
  • настройка ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ
  • настройка ΠΊΠ½ΠΎΠΏΠΊΠΎΠΊ Π“ΠΎΡ‚ΠΎΠ²ΠΎ ΠΈ ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ (iOS)
  • ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ†ΠΈΠΉ поля Π²Π²ΠΎΠ΄Π° Π²ΠΎ врСмя выполнСния
  • скрытиС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ поля Π²Π²ΠΎΠ΄Π° (Android)
  • отслСТиваниС появлСния ΠΈ скрытия ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ (с высотой)
  • отслСТиваниС ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ экрана
  • установка языка ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ для поля Π²Π²ΠΎΠ΄Π°
  • ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΡ… ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²

πŸš€ ИспользованиС

Установка

Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚ со страницы Ρ€Π΅Π»ΠΈΠ·ΠΎΠ² ΠΈΠ»ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ строчку Π½ΠΈΠΆΠ΅ Π² ваш Ρ„Π°ΠΉΠ» Packages/manifest.json ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ установлСн ΠΏΠΎ адрСсу Git рСпозитория:

"com.mopsicus.umi": "https://github.com/mopsicus/umi.git",

Быстрый старт

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ использования Π² Π΄Π΅ΠΌΠΎ. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΠΎΠΊΠ°ΠΆΠ΅Ρ‚ ΠΊΠ°ΠΊ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ UMI Π² вашСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ экран ΠΏΠΎ Ρ‚ΠΈΠΏΡƒ мСссСндТСра ΠΈ ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹.

ΠŸΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ Π² Unity 2020.3.x, Android (API >= 24) ΠΈ iOS.

Π˜Π½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡ

ΠŸΠ΅Ρ€Π΅Π΄ созданиСм ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ поля Π²Π²ΠΎΠ΄Π°, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ UMI. На сцСнС Π±ΡƒΠ΄Π΅Ρ‚ создан ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ для связи с Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ.

Для этого, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ UMI Π² ΡΠ΅ΠΊΡ†ΠΈΡŽ uses ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅Ρ‚Π΅ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΌΠ΅Ρ‚ΠΎΠ΄Π΅ Awake Π² стартовой Ρ‚ΠΎΡ‡ΠΊΠ΅ вашСго прилоТСния.

using UnityEngine;
using UMI;

public class Bootstrap : MonoBehaviour {

    void Awake() {
        MobileInput.Init();
    }
    
}

Note

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Ρ‡Ρ‚ΠΎ Π²Ρ‹ сдСлали это Π΄ΠΎ создания ΠΈ появлСния всСх ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄Π°, ΠΈΠ½Π°Ρ‡Π΅ UMI выдаст ΠΎΡˆΠΈΠ±ΠΊΡƒ.

Important

UMI Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠΉ ΠΎΠΏΡ†ΠΈΠ΅ΠΉ Render Over Native UI.

Настройка

Для Π½Π°Ρ‡Π°Π»Π° использования UMI Π² вашСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ скрипт MobileInputField Π½Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с ΠΏΠΎΠ»Π΅ΠΌ Π²Π²ΠΎΠ΄Π° TMP Input field.

Π’ инспСкторС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ†ΠΈΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½Ρ‹ ΠΊ Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΌΡƒ полю Π²Π²ΠΎΠ΄Π°:

  • Ρ†Π²Π΅Ρ‚ тСкста
  • Ρ†Π²Π΅Ρ‚ тСкста подсказки
  • Ρ†Π²Π΅Ρ‚ курсора/ΠΊΠ°Ρ€Π΅Ρ‚ΠΊΠΈ
  • Ρ†Π²Π΅Ρ‚ выдСлСния тСкста (Android)
  • тСкст подсказки
  • Π»ΠΈΠΌΠΈΡ‚ символов
  • Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡˆΡ€ΠΈΡ„Ρ‚Π°
  • ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ тСкста
  • Ρ‚ΠΈΠΏ поля Π²Π²ΠΎΠ΄Π°
  • Ρ‚ΠΈΠΏ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹
  • ΠΌΠ½ΠΎΠ³ΠΎΡΡ‚Ρ€ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ

UMI Ρ‚Π°ΠΊΠΆΠ΅ позволяСт Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ:

  • Ρ†Π²Π΅Ρ‚ Ρ„ΠΎΠ½Π°
  • Ρ‚ΠΈΠΏ ΠΊΠ½ΠΎΠΏΠΊΠΈ
  • ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΊΠ½ΠΎΠΏΠΊΠΈ
  • свой ΡˆΡ€ΠΈΡ„Ρ‚
  • язык ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΏΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ
  • ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ скрытиСм ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹
  • ΠΊΠ½ΠΎΠΏΠΊΠΈ "Π“ΠΎΡ‚ΠΎΠ²ΠΎ" ΠΈ "ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ"

ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹ ΠΈ ΠΎΡ€ΠΈΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ экрана

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ появлСниС ΠΈΠ»ΠΈ скрытиС ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ΄ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π½Π° событиС ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² ваш ΠΊΠΎΠ΄.

using UnityEngine;
using UMI;

public class Bootstrap : MonoBehaviour {

    void Awake() {
        MobileInput.Init();
        MobileInput.OnKeyboardAction += OnKeyboardAction;
        MobileInput.OnOrientationChange += OnOrientationChange;
    }

    void OnOrientationChange(HardwareOrientation orientation) {
        // вызываСтся ΠΊΠΎΠ³Π΄Π° мСняСтся ориСнтация экрана
    }

    void OnKeyboardAction(bool isShow, int height) {
        // вызываСтся ΠΊΠΎΠ³Π΄Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° появляСтся ΠΈΠ»ΠΈ скрываСтся, ΠΈΠ»ΠΈ ΠΊΠΎΠ³Π΄Π° измСняСтся Π΅Ρ‘ высота
    }
    
}

ΠŸΡ€ΠΈ использовании события OnKeyboardAction Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ UI элСмСнты, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡΠ΄Π²ΠΈΠ³Π°Ρ‚ΡŒ Π²Π²Π΅Ρ€Ρ… ΠΏΠΎΠ»Π΅ Π²Π²ΠΎΠ΄Π° ΠΊΠ°ΠΊ мСссСндТСрах. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π΄Π΅ΠΌΠΎ.

Runtime ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

  • SetTextColor – ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° тСкста
  • SetPlaceholderColor – ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° тСкста подсказки
  • SetBackgroundColor – ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ†Π²Π΅Ρ‚Π° Ρ„ΠΎΠ½Π°
  • SetContentType – ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ Ρ‚ΠΈΠΏΠ° поля Π²Π²ΠΎΠ΄Π°
  • SetReadonly – ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ состояния "Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для чтСния"
  • SetLanguage – ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ языка ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹
  • SetCaret – установка ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ курсора

Как ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ свои ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹

  1. Π‘ΠΊΠΎΠΏΠΈΡ€ΡƒΠΉΡ‚Π΅ TTF ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π² ΠΏΠ°ΠΏΠΊΡƒ StreamingAssets
  2. Π˜Π·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΡˆΡ€ΠΈΡ„Ρ‚Π° Π² инспСкторС вмСсто default
  3. ΠŸΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ

ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ UMI скопируСт ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ прилоТСния. Если Π²Ρ‹ мСняСтС ΡˆΡ€ΠΈΡ„Ρ‚(Ρ‹) ΠΏΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ, Ρ‚ΠΎ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ MobileInput.UpdateFonts() Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ Π² этой ΠΏΠ°ΠΏΠΊΠ΅.

iOS

iOS Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½Π° достаточна проста, содСрТит всСго 3 Ρ„Π°ΠΉΠ»Π°: сам ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈ Π΄Π²Π° Ρ„Π°ΠΉΠ»Π° для связи с Unity ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ это всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ – смотритС Ρ„Π°ΠΉΠ» MobileInput.mm Π² ΠΏΠ°ΠΏΠΊΠ΅ Plugins этого ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΈ Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ.

Android

Android Ρ‡Π°ΡΡ‚ΡŒ – это скомпилированная AAR Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°. ВсС исходныС ΠΊΠΎΠ΄Ρ‹ доступны Π² ΠΏΠ°ΠΏΠΊΠ΅ Android~. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ эту Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠ°ΠΊ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ.

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ Ρ‡Ρ‚ΠΎ ваш AndroidManifest.xml содСрТит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ настройку:

<activity android:name="com.unity3d.player.UnityPlayerActivity" android:label="@string/app_name" android:windowSoftInputMode="adjustNothing">
    ...
    <meta-data android:name="unityplayer.ForwardNativeEventsToDalvik" android:value="true" />
    ...
</activity>

ΠžΠΏΡ†ΠΈΡ adjustNothing Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° для прСдотвращСния смСщСния экрана Π²Π²Π΅Ρ€Ρ… ΠΏΡ€ΠΈ появлСнии ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹.

Unity

Unity Ρ‡Π°ΡΡ‚ΡŒ содСрТит интСрфСйс для Π²Ρ‹Π·ΠΎΠ²Π° Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Ρƒ ΠΏΠΎΠ»Π΅ΠΉ Π²Π²ΠΎΠ΄Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ скрипт для Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, для настройки Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π² инспСкторС.

ΠŸΡ€ΠΈ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΏΠ»Π°Π³ΠΈΠ½ создаёт Π½Π΅Ρ€Π°Π·Ρ€ΡƒΡˆΠ°Π΅ΠΌΡ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ для ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ ΠΈ получСния ΠΊΠΎΠΌΠ°Π½Π΄ ΠΈΠ· Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ части. ΠŸΡ€ΠΈ использовании скрипта MobileInputField, ΠΏΠ»Π°Π³ΠΈΠ½ автоматичСски рСгистрируСт Π΅Π³ΠΎ ΠΈ создаёт Π½Π°Ρ‚ΠΈΠ²Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅.

Π”Π°Π½Π½Ρ‹Π΅ ΠΌΠ΅ΠΆΠ΄Ρƒ Unity ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Π² JSON Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅. UMI ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ NiceJson с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ модификациями.

πŸ—οΈ Π Π°Π·Π²ΠΈΡ‚ΠΈΠ΅

ΠœΡ‹ ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ°Π΅ΠΌ вас внСсти свой Π²ΠΊΠ»Π°Π΄ ΠΈ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ UMI. ΠŸΠΎΠΆΠ°Π»ΡƒΠΉΡΡ‚Π°, ΠΎΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΎΠΌ. πŸ€—

Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ внСсти свой Π²ΠΊΠ»Π°Π΄ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ UMI:

  • Помогая Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ
  • ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€Ρ список ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ
  • Рассказав ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Π² своих соцсСтях
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π΅Π³ΠΎ Π² своих ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…

Настройка окруТСния

НастройтС своё ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ для локальной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для удобства ΠΈ "синхронизации" с Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ. Π’Π°ΠΊ ΠΊΠ°ΠΊ UMI разрабатываСтся с использованиСм Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π° VS Code, Ρ‚ΠΎ всС настройки ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ для Π½Π΅Π³ΠΎ.

  1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Monokai Pro ΠΈΠ»ΠΈ eppz! Ρ‚Π΅ΠΌΡƒ
  2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ FiraCode ΡˆΡ€ΠΈΡ„Ρ‚
  3. УстановитС Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ:
    • C#
    • C# Dev Kit
    • Unity
  4. Π’ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ Inlay Hints Π² настройках C# Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ
  5. Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠ°ΠΊΠ΅Ρ‚ Visual Studio Editor Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ Unity
  6. ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ Ρ„Π°ΠΉΠ» .editorconfig Π² ΠΊΠΎΡ€Π½Π΅Π²ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°
  7. Π£Ρ€Π°!

🀝 ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ°

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π»ΡŽΠ±Ρ‹ΠΌ ΠΈΠ· способов Π½ΠΈΠΆΠ΅:

  • Bitcoin (BTC): bc1qaejavqm0r2fnx3d6mhvt8r6uqzwzun5vwkryn2
  • USDT (TRC20): TLDPntuWNZRZTiWmtaKvZH7cVFXuf5TQvS
  • TON: UQBrv16QN-6y2Jba0IgoKJEGB4u7_0ilPw8BXDH7M9NnExhw
  • ΠšΠ°Ρ€Ρ‚Ρ‹ Visa, Mastercard Ρ‡Π΅Ρ€Π΅Π· Boosty
  • ΠšΠ°Ρ€Ρ‚Ρ‹ МИР Ρ‡Π΅Ρ€Π΅Π· CloudTips

βœ‰οΈ ΠšΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½Π°Ρ информация

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π·Π°Π΄Π°Ρ‚ΡŒ вопрос, Π»ΡƒΡ‡ΡˆΠΈΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, это ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ. Π’ любом случаС, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π΄Π°Ρ‚ΡŒ любой вопрос ΠΈΠ»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎ email ΠΈΠ»ΠΈ Telegram.

πŸ”‘ ЛицСнзия

UMI Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ MIT. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ бСсплатно ΠΈ Ρ€Π°Π΄ΡƒΠΉΡ‚Π΅ΡΡŒ. πŸŽ‰