- ВКонтакте
- РћРТвЂВВВВВВВВнокласснРСвЂВВВВВВВВРєРСвЂВВВВВВВВ
- РњРѕР№ Р В Р’В Р РЋРЎв„ўР В Р’В Р РЋРІР‚ВВВВВВВВРЎР‚
- Viber
- Skype
- Telegram
Не отображается курсор в поле TMP_InputField Unity
Я делаю андроид игру на Unity 2023.2.7f1 и возникла проблема с полями ввода (и обычными, и через модули TextMesh Pro, но мне нужны конкретно через TextMesh Pro). Проблема заключается в том, что я создаю на сцене встроенное в юнити поле ввода с помощью модуля TextMesh Pro и при проверке работоспособности этого поля с пк (в эдиторе), всё будет работать корректно (будет отображаться курсор и выделение текста при фокусе на поле ввода), однако если собрать билд проекта на андроид и протестировать поле ввода уже с телефона - курсор и выделение текста не будут отображаться при фокусе. Я пробовал писать скрипт, который будет вручную активировать поле ввода при нажатии на него:
using TMPro;
using UnityEngine;
using UnityEngine.EventSystems;
public class InputFieldHandler : MonoBehaviour, IPointerClickHandler
{
private TMP_InputField inputField;
private void Start() => inputField = GetComponent<TMP_InputField>();
public void OnPointerClick(PointerEventData eventData)
{
inputField.ActivateInputField();
inputField.Select();
}
}
Этот код я вешал на каждое поле для ввода TMP_InputField, и при проверке в эдиторе (с помощью консоли логов) я удостоверился что метод OnPointerClick
корректно вызывается при нажатии на поле ввода. Однако, проблема всё равно сохраняется и я не знаю что нужно сделать.