Если вы хотите запустить метод несколько раз, то лучше сделать это в два вызова, сначала кешировать его в пробужденном состоянии
private someScript script;
void Awake()
{
someScript = GetComponent<SomeScript>();
}
А затем, когда вы используете его, например, в Update:
void Update()
{
if(someScript)
{
// Do something with someScript
}
// or:
someScript?.DoSomething();
}
Настоятельно рекомендуется аннотировать свой скрипт атрибутом RequireComponent:
[RequireComponent(typeof(SomeScript))]
public class MyScriptThatRequiresSomeScript : MonoBehaviour
Затем компонент автоматически добавляется, когда вы добавляете свой скрипт в игровой объект