|
0 / 0 / 0
Регистрация: 30.04.2018
Сообщений: 17
|
|
Пройти сквозь выбранные объекты21.10.2018, 12:19. Показов 7536. Ответов 12
Метки нет (Все метки)
У меня есть десять Объектов например кубики и две сферы, мне надо что бы первая сфера могла пройти сквозь любые несколько выбранных кубов, в то время как вторая сфера не может пройти через те же кубы, а через выбранные для себя кубы
0
|
|
| 21.10.2018, 12:19 | |
|
Ответы с готовыми решениями:
12
Объекты проходят сквозь друг друга Сделать так, чтобы определенные объекты могли проходить сквозь коллайдер, в то время как игрок - не мог Сквозь роутеры, Пройти сквозь последовательные роутеры |
|
|
||
| 21.10.2018, 14:15 | ||
|
см здесь https://docs.unity3d.com/Manual/Layers.html и здесь https://docs.unity3d.com/Manua... ision.html
0
|
||
|
0 / 0 / 0
Регистрация: 30.04.2018
Сообщений: 17
|
|
| 21.10.2018, 22:43 [ТС] | |
|
о слоях знаю, использовать их не выйдет. так как объектов будет десятки тысяч, которые постоянно меняются, а слои нужно задавать заранее...
0
|
|
|
0 / 0 / 0
Регистрация: 30.04.2018
Сообщений: 17
|
|
| 21.10.2018, 23:21 [ТС] | |
|
задачу я описал выше, подробнее некуда, только объектов не 10, а 10000,
Но использовать я это буду для игроков. Я работаю над сетевой видимостью игроков, если мы не видим игрока надо надо проходить сквозь него. например 4 игрока, 1 2 3 друг драга не видят, 3 4 видят друг друга. 1 2 игрок стоят вместе, и если 3 игрок пройдет через них коллайдер застрянет между 2 игроками, 4 игрок будет видеть что три (1 2 3) игрока стоят вместе, хотя 3 уже убежал. поэтому пока ищу способ как отключить прохождение сквозь друг друга для игроков которые не видят друг друга Слои можно задавать через скрипт? я вроде читал что нет, я думал это бы подошло
0
|
|
|
|
|
| 22.10.2018, 02:45 | |
|
Джиби,
Не очень понятно откуда у вас на сцене коллайдер игрока, если самого игрока не видно. Но в любом случае, задавать слой из скрипта можно. Создайте два слоя, один - для видимых игроков, другой - для невидимых.
0
|
|
|
0 / 0 / 0
Регистрация: 30.04.2018
Сообщений: 17
|
|
| 22.10.2018, 03:14 [ТС] | |
|
уперся в ограничение 32 слоя. Я говорю о сетевой видимости игрока, если даже игроки не получают данные от других игроков, на сервере они все друг для друга видимы и сталкиваются, поэтому как я написал выше 4 игрок увидит не то что у 3 игрока, а то что на сервере. 3 игрок играет нормально, а его коллайдер где то застрял или другим путем пошел...3 игрок начнет неверные данные получать, еще и остальные ахинею увидят=)
0
|
|
|
|
||
| 22.10.2018, 08:47 | ||
|
Но в целом я бы подумал о пересмотре архитектуры в целом, потому что я не представляю как все это будет работать для десятка тысяч игроков.
0
|
||
|
0 / 0 / 0
Регистрация: 30.04.2018
Сообщений: 17
|
|
| 22.10.2018, 10:02 [ТС] | |
|
спасибо, надо подумать, моя начальная цель что бы игроки при появление друг друга не видели, если использовать другой сервер например Darkrift2 то там это легко решаемо, но мой опыт мне не позволяет...решил юнити изучать а тут такие грабли
0
|
|
|
C# .NET Программист
34 / 22 / 5
Регистрация: 11.11.2016
Сообщений: 426
|
|
| 25.10.2018, 16:57 | |
|
Тебе нужно добавить триггеры к кубам. И когда сферы с определенным тегом будут в него входить, то удаляй Rigidbody со сферы.
0
|
|
|
0 / 0 / 0
Регистрация: 30.04.2018
Сообщений: 17
|
|
| 26.10.2018, 00:23 [ТС] | |
|
мне нужно что бы между игроками которые не видят друг друга в сети прекращались столкновения, я не нашел нужных функций в движке unity. если говорить о других, то во всех это учтено например ummo с своей сетевой системой, со слов разраба это "Area of Interest"
самое ближайшее что нашел это Physics.IgnoreCollision, но это не поможет, второй параметр должен быть массивом или скорее списком, а в лучшем случае немного другая логика. Physics.IgnoreCollision я не знаю как его заменить на то что мне надо. Добавлено через 19 минут Physics.IgnoreCollision коллайдер1 игнорирует выбранный коллайдер2, мне надо что бы коллайдер1 игнорировал все кроме выбранных коллайдеров[] или list в который будут добавляться другие игроки в зоне видимости или удаляться при выходе из зоны. я бы даже заплатил если кто может помочь в этом, а пока Darkrift2 изучаю что бы время не терять, все равно не знаю как
0
|
|
|
76 / 73 / 67
Регистрация: 18.09.2015
Сообщений: 234
|
|||
| 26.10.2018, 09:22 | |||
|
Добавлено через 6 минут
0
|
|||
|
0 / 0 / 0
Регистрация: 30.04.2018
Сообщений: 17
|
||||||
| 26.10.2018, 11:09 [ТС] | ||||||
Добавлено через 9 минут видимость можно не трогать, независимо от нее у всех игроков есть контроллер игрока который добавляет коллайдер капсулы для расчета физики столкновений и т.д. если можете в виде кода покажите, как игроку игнорировать коллайдеры других игроков кроме выбранных
0
|
||||||
| 26.10.2018, 11:09 | |
|
Помогаю со студенческими работами здесь
13
Может ли шар радиуса R пройти сквозь ромбовидное отверстие с диагоналями P и Q?
Непроходимость сквозь объекты Хочу просвечивать линии сквозь непрозрачные объекты
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|