|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.12.2017, 20:55 | #1 |
Регистрация: 16.04.2016
Сообщений: 6
|
Обращению к объекту из массива Unity3D C#
Добрый вечер. Не могу разобраться еще с одной проблемой. У меня есть 40 GameObject'ов и на каждый из них навешан скрипт UnicalID. В скрипте UnicalID назначена только одна переменная.
C using System.Collections; using System.Collections.Generic; using UnityEngine; public class UnicalID : MonoBehaviour { public int id; } Всё. Я присвоил каждому объекту разные значения, от 0 до 48. Так вот, мне нужно чтобы скрипт обратился к тому объекту, у которого значение id больше или меньше 1. Я пытался реализовать это вот так: C public void BackLetter() { int num = PlayerPrefs.GetInt ("id") - 1; print (PlayerPrefs.GetInt("id")); print (num); foreach (GameObject panel in panels) { int go = panel.GetComponent<UnicalID> ().id; if (go == num) { panel.GetComponent<Image> ().enabled = true; panel.GetComponent<AudioSource> ().Play (); } } } Всё что мне нужно, это обратиться к объекту, значение id которого равняется значению num. Не получается почему то. Помогите кто знает. Заранее спасибо |
27.12.2017, 09:06 | #2 |
Старожил
Регистрация: 02.01.2011
Сообщений: 3,327
|
Можно получить список всех объектов с помощью метода GameObject.FindWithTag. Чтобы метод работал нужно в Inspector'е на каждый объект добавить Tag
|
04.01.2018, 11:32 | #3 |
Форумчанин
Регистрация: 09.11.2017
Сообщений: 121
|
Все вроде правильно. "Не работает почему-то" недостаточное для помощи описание. Подебажьте - что происходит.
Профессионально программирую видео-игры. Пишу бекстейдж-блог о разработке игр CoreMission.net.
Разрабатываю календарь выхода игр. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Скриптинг Unity3D | СаняПрограммист | C# (си шарп) | 7 | 26.11.2017 09:57 |
Нужен Unity3D программист. | MaratZahidyl | Фриланс | 1 | 10.12.2011 18:16 |
winsock udp сервер в потоке, не работает при создании формы или обращению к VCL компоненту | marikcool | Работа с сетью в Delphi | 1 | 01.10.2010 00:57 |