Как запустить скрипт из другого скрипта, если они не на одном объекте и не дочерние?

Я пока новичок в C# так что прошу совета.

Мне нужно чтобы скрипт с камеры (игрока) запускал другой скрипт на другом объекте (GameObject).

Я не могу засунуть камеру(игрока) под другой объект(GameObject).

Может получиться через GetComponent?


Ответы (1 шт):

Автор решения: Алексей Шиманский

Например так:

// Найти объект по имени
GameObject go = GameObject.Find("MyObject");
// взять его компонент
SomeGoComponent someComponent = go.GetComponent<SomeGoComponent>();

Дальше работать с someComponent


А можно в Inspector один объект поместить в поле другого, при этом у второго скрипта должно быть это поле прописано как публичное:

public SomeExternalComponent ec;

Далее в Inspector у этого скрипта впихиваем нужный объект. Как пример:

введите сюда описание изображения

→ Ссылка