Как создать метод, с автореализацией, например, как это сделано в Unity(Start, Update, OnTriggerEnter etc.)

Не совсем понятно, что именно вам нужно и зачем.

Если делать по-правильному, то вам нужно создать базовый класс, унаследованный от MonoBehaviour и в нем создать виртуальные методы:

C#Выделить код

1
2
3
4

class MyBaseClass : MonoBehaviour
{
    public virtual void MyMethod(){}
}

Затем все скрипты наследовать от этого класса. И тогда в скрипте вы сможете переопределить метод MyMethod. Также intellisense будет показывать подсказки для override этих методов.

Это правильный путь с точки зрения ООП.

Но в самом Unity сделано не так. Почему - я не знаю, возможно потому что изначально юнити поддерживало несколько разных языков скриптинга. А может быть потому, что вызов виртуальных методов для всех скриптов - очень накладно для производительности.

В любом случае, unity использует

reflection

для поиска и вызова специальных методов (Update, Start, etc).

Вы тоже конечно можете так сделать для своих методов. Но это не ООП-шно и эти методы сами не будут появляться в intellisense. В таком случае вам еще нужно будет сделать

сниппеты

для автоматического создания шаблонов в VS.