using UnityEngine; using UnityEngine.UI; using TMPro; // Attacher sur un TMP_InputField pour empêcher le clavier natif de s'ouvrir. // Le champ reste lisible et sa valeur est toujours modifiable par code (.text = ...). // L'EventTrigger sur le même objet continue de fonctionner normalement. [RequireComponent(typeof(TMP_InputField))] public class NoMobileKeyboard : MonoBehaviour { private void Awake() { TMP_InputField field = GetComponent(); // interactable = false empêche TMP d'appeler ActivateInputField() // → le clavier natif ne s'ouvre JAMAIS (aucun tremblement) field.interactable = false; // Copie la couleur normale sur l'état disabled pour garder le même visuel ColorBlock cb = field.colors; cb.disabledColor = cb.normalColor; field.colors = cb; } }