|
0 / 0 / 0
Регистрация: 16.08.2021
Сообщений: 24
|
||||||
Индекс вне диапазона09.09.2022, 20:56. Показов 769. Ответов 9
Доброго времени суток. Проблема в том, что вылетает ошибка индекс вне диапазона. Не могу понять почему.
Игра в жанре TowerDefence. Логика следующая. Когда Enemy входит в радиус поражения Tower, он(Enemy) добавляется в коллекцию, как только он выходит из зоны поражения, таргетом становится следющий Enenmy, находящийся в радиусе поражения(т.е. таргет башни - первая цель из движущейся колонии Enemy). Если использовать ПОЛЕ _currentEnemy, вылетает ошибка, указанная выше. А если же использовать ПЕРЕМЕННУЮ currentEnemy, то, допустим, из 5 Enemy, в таргет берутся только 3 их них Помогите, плез
0
|
||||||
| 09.09.2022, 20:56 | |
|
Ответы с готовыми решениями:
9
Индекс был вне диапазона Индекс массива вне диапазона Ошибка:индекс вектора вне допустимого диапазона |
|
209 / 143 / 68
Регистрация: 09.05.2020
Сообщений: 747
|
||
| 09.09.2022, 21:08 | ||
![]() А на какой строке выдаёт ошибку? Не хочу гадать, но случайно не на одной из этих:29, 34, 39?
0
|
||
|
0 / 0 / 0
Регистрация: 16.08.2021
Сообщений: 24
|
|
| 09.09.2022, 21:12 [ТС] | |
|
Ну вообще показывает, что ошибка в 45ой строке
0
|
|
|
209 / 143 / 68
Регистрация: 09.05.2020
Сообщений: 747
|
|
| 09.09.2022, 21:21 | |
|
Dmc_ex0, мне кажется или ты что-то путаешь(либо я не догоняю).Скинь код ошибки(весь текст в оригинале) и желательно скрин тоже прикрепить
0
|
|
|
0 / 0 / 0
Регистрация: 16.08.2021
Сообщений: 24
|
|
| 09.09.2022, 21:28 [ТС] | |
|
Uzist,
ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index System.ThrowHelper.ThrowArgumentOutOfRan geException (System.ExceptionArgument argument, System.ExceptionResource resource) (at <695d1cc93cca45069c528c15c9fdd749>:0) System.ThrowHelper.ThrowArgumentOutOfRan geException () (at <695d1cc93cca45069c528c15c9fdd749>:0) Towers.SetNextTarget () (at Assets/Scripts/Towers/Towers.cs:49) GunTower.Update () (at Assets/Scripts/Towers/GunTower.cs:22) В скрине указана строка 49, я пару строк удалил прост.
0
|
|
|
0 / 0 / 0
Регистрация: 16.08.2021
Сообщений: 24
|
|
| 09.09.2022, 21:33 [ТС] | |
|
Скрин ошибки
0
|
|
|
209 / 143 / 68
Регистрация: 09.05.2020
Сообщений: 747
|
||
| 09.09.2022, 21:39 | ||
|
возможно дело в том, что твоему полю _currentEnemy не прибавляется значение так как ты задумал.Нужен весь код, чтоб понять откуда ты вызываешь SetNextTarget
и ещё вначале попробуй заменить
0
|
||
|
0 / 0 / 0
Регистрация: 16.08.2021
Сообщений: 24
|
||
| 09.09.2022, 21:59 [ТС] | ||
|
Uzist, хм. Уже чуть получше. У меня было и поле _currentEnemy, и переменная currentEnemy в методе SetNextTarget (я экспериментировал)
По итогу, если сделать так
0
|
||
|
209 / 143 / 68
Регистрация: 09.05.2020
Сообщений: 747
|
|||||||||
| 09.09.2022, 22:30 | |||||||||
1
|
|||||||||
|
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
|
||
| 10.09.2022, 15:21 | ||
OverlapSphere вам не очень подойдёт, так как с его помощью вы не узнаете - кто раньше всех оказался в радиусе. Или может вам нужна самая ближняя цель, которая находится в радиусе башни? Тогда никакие массивы вам не нужны, а просто периодически делайте OverlapSphere и единожды стреляйте в того, кто ближе всех. А перед следующим выстрелом снова OverlapSphere и поиск самого ближнего.
1
|
||
| 10.09.2022, 15:21 | |
|
Помогаю со студенческими работами здесь
10
ошибка 9 - Subscript out of range - Индекс вне заданного диапазона
Почему происходит ошибка "Нижний индекс вне диапазона"? Программа выдает сообщение "индекс вне диапазона"
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных через динамический список в справочнике
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
|
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|