|
0 / 0 / 0
Регистрация: 22.03.2022
Сообщений: 51
|
|
Как рандомно переместить объекты по определённой оси и так, чтобы один не задевал другого?11.04.2022, 21:45. Показов 2169. Ответов 22
Я хочу, чтобы 10 объектов перемешались местами друг с другом, но при этом не должно быть так, что в одну точку переместились 2 объекта. У каждого объекта есть какие-то координаты и они должны перемещаться только по этим координатам. То есть у 1 из 10 объектов координаты 1, 1, 1 (x, y, z), у второго 1, 2, 1, первый должен переместиться, допустим рандомно, в 1, 2, 1, а второй в 1, 1, 1. Как это сделать? Может какой-то код такой есть?
0
|
|
| 11.04.2022, 21:45 | |
|
Ответы с готовыми решениями:
22
Сделать так, чтобы объекты по бокам экрана расставлялись рандомно, но на расстоянии друг от друга Как сделать так, чтобы при нажатии на один из элементов меню, у другого менялся цвет? |
|
Доброжелательный пушистик
92 / 55 / 35
Регистрация: 07.06.2012
Сообщений: 307
|
|
| 12.04.2022, 00:51 | |
|
Я бы задавал случайные координаты до тех пор, пока они не будут совпадать со всеми элементами, т.е. условие выполнено.
0
|
|
|
0 / 0 / 0
Регистрация: 22.03.2022
Сообщений: 51
|
|
| 12.04.2022, 01:03 [ТС] | |
|
А как это сделать, не подскажите скрипт?
0
|
|
|
566 / 363 / 208
Регистрация: 18.10.2019
Сообщений: 1,231
|
||||||
| 12.04.2022, 19:45 | ||||||
|
ProgramistKrol, в теории должно работать. Сам не проверял. Когда чекнешь, сообщи
![]()
1
|
||||||
|
0 / 0 / 0
Регистрация: 22.03.2022
Сообщений: 51
|
|
| 12.04.2022, 22:16 [ТС] | |
|
Вот, я кинул скрипт в объект Улучшенная анимация карт.
0
|
|
|
566 / 363 / 208
Регистрация: 18.10.2019
Сообщений: 1,231
|
|
| 12.04.2022, 22:18 | |
|
ProgramistKrol, покажи инспектор объекта "Улучшенная анимация карт". И на будущее, моя реализация меняет позиции объектов мгновенно и не будет работать вместе с анимациями.
0
|
|
|
0 / 0 / 0
Регистрация: 22.03.2022
Сообщений: 51
|
|
| 12.04.2022, 22:40 [ТС] | |
|
Вот
0
|
|
|
566 / 363 / 208
Регистрация: 18.10.2019
Сообщений: 1,231
|
|
| 12.04.2022, 22:44 | |
|
ProgramistKrol, вот теперь все отлично. Если ничего не работает, попробуй отрубить у них у всех аниматоры и посмотреть будут ли меняться их позиции рандомно или нет.
0
|
|
|
0 / 0 / 0
Регистрация: 22.03.2022
Сообщений: 51
|
|
| 12.04.2022, 22:57 [ТС] | |
|
Ничего не работает, просто не перемещаются, стоят в своих положениях и всё.
0
|
|
|
566 / 363 / 208
Регистрация: 18.10.2019
Сообщений: 1,231
|
|
| 12.04.2022, 22:59 | |
|
ProgramistKrol, возможно глупый вопрос, но ты метод то хоть вызываешь?
0
|
|
|
0 / 0 / 0
Регистрация: 22.03.2022
Сообщений: 51
|
|
| 12.04.2022, 23:01 [ТС] | |
|
Извините за глупый ответ, но какой метод?
0
|
|
|
566 / 363 / 208
Регистрация: 18.10.2019
Сообщений: 1,231
|
|
| 12.04.2022, 23:02 | |
|
ProgramistKrol, RandomizePositions
0
|
|
|
0 / 0 / 0
Регистрация: 22.03.2022
Сообщений: 51
|
|
| 12.04.2022, 23:05 [ТС] | |
|
А как его вызвать? Я просто никогда не работал с рандомной перестановкой объектов.
0
|
|
|
566 / 363 / 208
Регистрация: 18.10.2019
Сообщений: 1,231
|
||||||
| 12.04.2022, 23:08 | ||||||
|
ProgramistKrol, как и любой другой метод. Например, ты как прыжок вызываешь, передвижение, да что угодно. Учи ООП и C# и непонятое станет гораздо меньше.
0
|
||||||
|
0 / 0 / 0
Регистрация: 22.03.2022
Сообщений: 51
|
|
| 12.04.2022, 23:24 [ТС] | |
|
Щас всё работает, но почему-то все объекты перемещаются в один объект.
0
|
|
|
566 / 363 / 208
Регистрация: 18.10.2019
Сообщений: 1,231
|
|
| 12.04.2022, 23:27 | |
|
ProgramistKrol, странно конечно. Но раскидай в моем методе Debug Log'и на все поля, которые я там использую (достаточно не int'ы) и определи какое из них не изменяется
0
|
|
|
0 / 0 / 0
Регистрация: 22.03.2022
Сообщений: 51
|
||||||
| 12.04.2022, 23:37 [ТС] | ||||||
|
Можно пожалуйста чуть попроще. Можете вы раскидать эти Debug Log'и на все поля и всё что вы перечислили?
0
|
||||||
|
566 / 363 / 208
Регистрация: 18.10.2019
Сообщений: 1,231
|
||||||
| 12.04.2022, 23:42 | ||||||
|
ProgramistKrol, чего ты пытаешься добиться, если элементарных вещей не понимаешь? Может стоит начать с чего-то попроще, книжку почитать, например?
Внутри цикла while в самом конце напиши:
0
|
||||||
|
0 / 0 / 0
Регистрация: 22.03.2022
Сообщений: 51
|
|
| 13.04.2022, 00:20 [ТС] | |
|
Короче я узнал, что все объекты перемещаются в последний созданный объект. Извините, что вот так туплю, просто видимо сегодня только такое происходит.
Добавлено через 12 минут Кстати, я ещё хотел предложить, может вместо вот этого всего можно как-то задать несколько определённых позиций и потом просто задать объектам перемещение в них, рандомным образом, при условии, что в одной позиции может быть только один объект. Как думаете?
0
|
|
|
566 / 363 / 208
Регистрация: 18.10.2019
Сообщений: 1,231
|
||||||
| 13.04.2022, 18:02 | ||||||
Сообщение было отмечено ProgramistKrol как решение
Решение
ProgramistKrol, ох, и заставил ты меня помучаться, однако. Но теперь всё должно быть как надо (проверил в собственном проекте). Проблемой прошлого кода была возможность попадания несколько раз в одни и те же координаты. Здесь же я эту проблему исправил. По сути всё решается перемешиванием массива, но, к сожалению, в C# нет встроенного метода перемешивания List или Array, потому приходится довольствоваться тем, что есть. Думаю, комментарии, приведённые в коде помогут разобраться в его работе (если тебе или кому-то ещё это будет интересно
)
1
|
||||||
| 13.04.2022, 18:02 | |
|
Помогаю со студенческими работами здесь
20
Как переместить один спрайт в направлении другого?
Расставить на шахматной доске 8 ферзей так, чтобы ни один из них не находился под боем другого Как сделать так, чтобы на графике (лабиринт) рандомно строился вектор На доске заданного размера расставить k ферзей так, чтобы ни один из них не находился под боем другого Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 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 считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|