Знак вопроса в TMP_Text TextMeshPro Unity

Если при обработке текста из TMP_InputField, появляется символ вопроса в конце строки (вероятно может быть и другой символ). То дело может быть в том, что TMP_InputField может добавлять символ неразрывного пробела конце строки 0x200B. В самом поле ввода вы его не увидите, но при определенных обстоятельствах при передаче текста может всплыть.

Лечится эта проблема довольно просто, вот так:

myTextMeshProText.text = myTextMeshProText.text.Replace("\u200B", "");
Подробнее

Пример добавления события на кнопку Button в Unity

Пример добавление события на кнопку 

using UnityEngine;
using UnityEngine.UI;
using UnityEngine.SceneManagement;

public class PanelPaused : MonoBehaviour
{
    public Button buttonContinue;

    public Button buttonExit;

    void Start()
    {
        buttonContinue.onclick.AddListener(() => Buttonclicked("continue"));
        buttonExit.onclick.AddListener(() => Buttonclicked("exit"));
    }

    void Buttonclicked(string button)
    {
        switch (button)
        {
            case "continue":
                Debug.Log("Делаем что-нибудь для Continue");
                break;

            case "exit":
                Debug.Log("Делаем что-нибудь для Exit")
                break;
        }
    }
}
Подробнее