|
0 / 0 / 0
Регистрация: 02.12.2019
Сообщений: 38
|
||||||
Проверка свободного места в пространстве18.01.2023, 19:17. Показов 975. Ответов 3
Есть генератор бесконечной прямой трассы (с заданной шириной) состоящей из кубов. Над каждым кубом, случайным образом, может сгенерироваться препятствие размером в 1 куб или больше (1х3, 2х2, ...) из указанного списка. Проблема в том, чтобы не генерировать препятствие внутри другого.
Генерация происходит следующим образом (слева направо, от игрока вдаль): 1) устанавливается стартовая позиция 2) генерация куба на стартовой позиции 3) проверка свободного места над кубом 4) проверка шанса на генерацию препятствия 5) генерация препятствия 6) смещение стартовой позиции 7) к 2 шагу Препятствие ставиться левым ближним углом над кубом когда прокнул шанс спавна. Я реализовал проверку через дополнительный коллайдер, который ставиться над последним сгенерированным кубом (transform.position) и меняет свой тег в случае коллизии (OnCollisionEnter - tag = "Busy", OnCollisionExit - tag = "Free"). При генерации препятствия проверяется тег коллайдера. НО КОЛЛАЙДЕР МЕНЯЕТ СВОЙ ТЕГ 3 РАЗА И ВСЕ. Потом сделал переменную areaIsFree и глобальный доступ к ней в проверочном коллайдере. Но оказалось, что коллизия работает вообще невпопад и смысла от areaIsFree нету (препятствия спавняться внутри друг друга). На проверочном коллайдере есть RigidBody (с ним и без, кинематик или нет) который не влияет на результат, по крайней мере работает не так как задумано. Проверочный коллайдер имеет тот же слой что и препятствие. Пробовал вместо OnCollisionEnter OnTriggerEnter, но безуспешно. Почему в этом случае колизи работают так плохо? Как еще можно реализовать проверку свободного места?
0
|
||||||
| 18.01.2023, 19:17 | |
|
Ответы с готовыми решениями:
3
Проверка свободного места на диске в cmd Проверка доступности серверов, анализ свободного места на дисках Не хватает места для копирования, при избытке свободного места |
|
0 / 0 / 0
Регистрация: 02.12.2019
Сообщений: 38
|
|
| 19.01.2023, 01:35 [ТС] | |
|
P.S.
Так выглядит генерация препятствий 2х2 (вот эти большие плиты не должны пересекаться)
0
|
|
|
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
|
|
| 19.01.2023, 02:00 | |
|
Проверять пересечение в OnCollisionEnter плохая идея, лучше кидать Physics.OverlapBox какой-то, а еще лучше добавлять созданные плиты в список и заранее знать какие позиции заняты.
0
|
|
| 19.01.2023, 05:12 | |
|
Basteritto, генерируя сетку к каждой ячейке добавьте проверку (например bool) свободна ли она true.
и при создании препятствия, оно должно все ячейки под собой переводить в false. в качестве подспорья
0
|
|
| 19.01.2023, 05:12 | |
|
Помогаю со студенческими работами здесь
4
Уменьшение свободного места на С Недостаточно свободного места Менеджер свободного места Потеря свободного места Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение.
И на уровне агентов добавится между грибами или бактериями взаимодействий.
До того я пробовал подход через многомерные массивы,. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|