Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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


Ответ
 
Опции темы
Старый 06.06.2018, 13:03   #1
GRAKGD
Пользователь
 
Регистрация: 17.01.2018
Сообщений: 13
Репутация: 10
По умолчанию Точки рождения С#. Unity

Привет

Есть 2 листа
Код:

public List<Transform> shieldsBirthPoints;
public List<Transform> groundsBirthPoints;

Есть 2 объекта
Код:

public GameObject shield, ground

Есть 2 функции и они одинаковые
Код:

                if (hit.collider.tag == "RepairShield") {
                    Destroy(hit.collider.gameObject);
                    for (i = 0; i < 1; i++) {
                        Transform pos2 = shieldsBirthPoints[Random.Range(0, shieldsBirthPoints.Count)];
                        Instantiate(shield, pos2.position, pos2.rotation);
                    }
                }

                if (hit.collider.tag == "RepairGround") {
                    Destroy(hit.collider.gameObject);
                    for (i = 0; i < 1; i++) {
                        Transform pos3 = groundsBirthPoints[Random.Range(0, groundsBirthPoints.Count)];
                        Instantiate(ground, pos3.position, pos3.rotation);
                    }
                }

Есть 2 префаба
Код:

RepairShield
RepairGround

Когда я нажимаю на эти префабы, указанные выше функции должны рождать указанные выше объекты в пяти заранее расставленных точках

Суть в том, что если функция родила объект на одной из точек, то она больше не может родить объект на этой же точке, а только на четырех оставшихся. То есть 5 префабов - 5 рожденных объектов. Но первая функция работает как надо, а вторая функция все равно рождает объект на тех точках, на которых уже есть рожденные объекты

В чем, ать его проблема? Я не понимаю. Не понимаю. Подкиньте идеи какие нибудь пожалуйста. Как так то? Одинаковые функции, но одна пашет а другая не пашет

За полгода можно и научиться правильно оформлять код. Кнопка #
Модератор

Последний раз редактировалось Аватар; 06.06.2018 в 13:12.
GRAKGD вне форума   Ответить с цитированием
Старый 06.06.2018, 15:19   #2
Alex11223
Модератор
Заслуженный модератор
 
Регистрация: 12.01.2011
Сообщений: 16,966
Репутация: 3316

icq: 512-765
skype: alexp.frl
По умолчанию

Ну по этому коду сложно что-то сказать.

Debug.Log и уточка в помошь.
Цитата:
Сообщение от GRAKGD Посмотреть сообщение
Одинаковые функции
так не копипастите, сделайте функцию с параметрами.
Alex11223 на форуме   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запрет ввода в TextBox букв и . (точки) / Или автозамена точки на запятую uralshans Microsoft Office Excel 4 30.08.2013 00:24
по дате рождения и текущей дате (день, месяц, год) определить сколько дней до дня рождения (код на ПАСКАЛЕ) Николай1 Помощь студентам 1 16.02.2012 09:07
Имеются координаты точки. Как проверить какого цвета соседние точки на форме? Rin Мультимедиа в Delphi 2 10.11.2009 23:47
даны две точки. организовать движение из точки А в точку Б окружности! Wi1D Помощь студентам 6 23.05.2009 19:55
Отбражение чисел - точки, это точки, а не запятые, обозначающие дробную часть Дикий Помощь студентам 7 12.05.2008 17:57


18:05.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru