Не отображается курсор в поле 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 корректно вызывается при нажатии на поле ввода. Однако, проблема всё равно сохраняется и я не знаю что нужно сделать.


Ответы (0 шт):