Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > разработка игр, графический дизайн и моделирование > Gamedev - cоздание игр: Unity, OpenGL, DirectX
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.12.2017, 20:55   #1
DelphiXE-10
 
Регистрация: 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.
Не получается почему то. Помогите кто знает. Заранее спасибо
DelphiXE-10 вне форума Ответить с цитированием
Старый 27.12.2017, 09:06   #2
8Observer8
Старожил
 
Аватар для 8Observer8
 
Регистрация: 02.01.2011
Сообщений: 3,322
По умолчанию

Можно получить список всех объектов с помощью метода GameObject.FindWithTag. Чтобы метод работал нужно в Inspector'е на каждый объект добавить Tag
8Observer8 вне форума Ответить с цитированием
Старый 04.01.2018, 11:32   #3
coremission
Форумчанин
 
Аватар для coremission
 
Регистрация: 09.11.2017
Сообщений: 121
По умолчанию

Все вроде правильно. "Не работает почему-то" недостаточное для помощи описание. Подебажьте - что происходит.
Профессионально программирую видео-игры. Пишу бекстейдж-блог о разработке игр CoreMission.net.
Разрабатываю календарь выхода игр.
coremission вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скриптинг 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