2016-11-23 3 views
0

Я новичок в Unity, просто возился. Я вижу, как редактировать GameObjects в пользовательском интерфейсе Unity, но как мне получить доступ к этим объектам программным путем?Где получить доступ ко всем «GameObjects»?

Например, у меня есть объект Hero, который я хотел бы сделать объектом как его collider. Если я пишу сценарий и присоединяю его к объекту Hero, как мне получить доступ к Sphere, чтобы сделать Hero его родителем?

+0

Я бы очень рекомендовал пойти и посмотреть [Учебные видео Unity] (https://unity3d.com/learn/tutorials), он учит основным понятиям, как те, о которых вы говорите. Начните с турорта Roll-A-Ball и идите оттуда. –

ответ

3

Вы можете найти GameObject с GameObject.Find.

У меня есть объект Hero, который я бы хотел сделать объектом Sphere в качестве своего коллайдера . Если я напишу скрипт и прикрепите его к объекту Hero, как сделать Я получаю доступ к Сфере, чтобы сделать героя его родителем?

//Find Hero 
GameObject hero = GameObject.Find("Hero"); 

//Find Sphere 
GameObject sphere = GameObject.Find("Sphere"); 

//Make Hero parent of sphere 
sphere.transform.SetParent(hero.transform); 

Вы хотите получить доступ к скрипту, который прилагается к сфере?

MyScript myscript = sphere.GetComponent<MyScript>(); 

Вы не можете получить материал, работающий в Unity, возившись. Вы будете тратить свое время, делая это. Пожалуйста, следуйте инструкциям или одному проекту от here. Это должно заставить вас начать.

+0

Кроме того, вы можете пометить игровые объекты и использовать GameObject.FindWithTag или GameObject.GindGameObjectsWithTag. –

+0

Да, вы можете. Читая вопрос, он выглядит, что OP не знает, что такое теги. OP просто хочет найти GameObjects по имени, например Hero и Sphere. – Programmer

Смежные вопросы