Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 09.01.2026
Сообщений: 2

Создание игры gems, match-3, три в ряд

09.01.2026, 21:07. Показов 402. Ответов 2

Студворк — интернет-сервис помощи студентам
Пишу игру с курса Youtube, но столкнулась с проблемой. Unity выдаёт:

IndexOutOfRangeException: Index was outside the bounds of the array.
CellFactory.InstantiateBoard (BoardService boardService) (at Assets/Scripts/CellFactory.cs:28)
BoardService.Start () (at Assets/Scripts/BoardService.cs:25)

Может ли кто-то помочь с проблемой, потому что я просмотрела код, но ошибок не нашла..

проект закинут на облако: https://cloud.mail.ru/public/DNRm/7JsBZGtXn

и видео курса, где возникла ошибка(к слову, в конце видео): https://youtu.be/ZLn58jU68rQ?si=S2tatOSAN_6n-hA9

прошу помощи((
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.01.2026, 21:07
Ответы с готовыми решениями:

Учим компьютер играть в Гомоку (пять в ряд)
Отработал защиту бота, (я играю крестиками компьютер нулями) начал решать задачу с конца. Бот еще...

Исходник игры на андроид 3 в ряд
Помогите спасите, диплом через 2 дня сдавать, а я дурак, если кто может помочь, прошу помогите.

Как правильно проверять возможные комбинации игры 3 в ряд?
Я сделал проверку на возможные комбинации, но она слишком громоздкая, а именно я проверяю так -...

2
Эксперт функциональных языков программированияЭксперт С++
 Аватар для Royal_X
6224 / 2925 / 1046
Регистрация: 01.06.2021
Сообщений: 10,824
09.01.2026, 23:24
Лучший ответ Сообщение было отмечено Julene как решение

Решение

исключение просто о том, что в 28-й строке CellFactory.cs массив boardService.CellSprites[(int)(cellType - 1)]) получает в качестве индекса значение (int)(cellType - 1), которое выходит за пределы массива.

у вас массив CellSprites пустой, в инспекторе ничего не назначено, а следовательно его длина равно 0. К какому индексу массива вы хотите обращаться, если массив пустой???

(int)(cellType - 1) у вас выдает 0.

Т.е. вы обращаетесь к первому элементу массива, но у массива нет никаких элементов, он пуст. Собственно, поэтому и IndexOutOfRangeException.

Julene, странно, что после написания такого количества кода, вы не в состоянии понять основы языка. Наверное, в этом и минус видеоуроков, когда люди просто повторяют действия, не вникая в суть...
1
0 / 0 / 0
Регистрация: 09.01.2026
Сообщений: 2
10.01.2026, 09:16  [ТС]
Я понимала, что у меня почему-то пустой массив, но не понимаю, почему так стало, хотя работало, и как это изменить..

(вы правы, видеокурсы без разбора не очень затея, но мне просто очень быстро надо сделать эту игру, а разбираться потом уже время будет..(( )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
10.01.2026, 09:16
Помогаю со студенческими работами здесь

Реализация функций таймера и отмены хода для игры "Три в ряд или Match3"
Захотел попробовать поработать в Unity, увидел подробный гайд по разработке игры "Три в ряд" на С#,...

Можно ли достать версию игры, чтобы в c# отображать версию внутри игры?
Хочу использовать значение версии из менюшки, когда для обновления указываю новую версию. Сейчас я...

Как конвертировать игру из PC в игру для Android?
При создании проекта выбрал шаблон 2D. Сделал игру. Вопросы. 1. Как её переделать под 2D...

Есть ли способ компиляции всех шейдеров игры при первом запуске игры?
У меня есть 2 карты: главное меню, и основная карта с геймплеем. Основная карта запускается с...

Выкладывание игры на Яндекс игры
Здраствуйте, подскажите, как исправить такую ошибку - После перехода на другую вкладку,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru