Как запустить скрипт из другого скрипта, если они не на одном объекте и не дочерние?
Я пока новичок в C# так что прошу совета.
Мне нужно чтобы скрипт с камеры (игрока) запускал другой скрипт на другом объекте (GameObject
).
Я не могу засунуть камеру(игрока) под другой объект(GameObject
).
Может получиться через GetComponent
?
Ответы (1 шт):
Автор решения: Алексей Шиманский
→ Ссылка
Например так:
// Найти объект по имени
GameObject go = GameObject.Find("MyObject");
// взять его компонент
SomeGoComponent someComponent = go.GetComponent<SomeGoComponent>();
Дальше работать с someComponent
А можно в Inspector один объект поместить в поле другого, при этом у второго скрипта должно быть это поле прописано как публичное:
public SomeExternalComponent ec;
Далее в Inspector у этого скрипта впихиваем нужный объект. Как пример: