Как насчет использования префаба для этого?
Вы бы создали префаб с корневым объектом и текстовой меткой в качестве дочернего элемента.Затем вы анимируете текстовую метку вверх и исчезаете в течение трех секунд с помощью окна анимации Unity.
При нажатии кнопки вы создаете экземпляр префаба, делаете его дочерним по отношению к кнопке и располагаете его в том же положении, что иВаша кнопка И автоматически уничтожить ее через 3 секунды.
Вот пример кода, притворяясь, что ваше префаб имя - " myAnimatedText "
GameObject animatedButtonText = Instantiate(Resources.Load("myAnimatedText"), transform);
animatedButtonText.transform.position = transform.position;
Destroy(animatedButtonText, 3.0f);