С Новым годом! Форум программистов, компьютерный форум, киберфорум
Unity, Unity3D
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 01.01.2023
Сообщений: 10

Проблема с регистрацией столкновений

01.01.2023, 11:21. Показов 706. Ответов 14

Студворк — интернет-сервис помощи студентам
Условно арканоид. На шарике и на блоках висят BoxCollider2D. Если шарик регистрирует столкновение с блоком он его уничтожает. Шарик двигается посредством физики (AddForce). Случаются моменты, когда шарик и блок ели касаются углами. В этом случае регистрируется столкновение - блок уничтожается, однако физически шарик не оттолкнулся от блока и летит в том же направлении. Как это можно исправить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.01.2023, 11:21
Ответы с готовыми решениями:

Проблема с регистрацией
Здравствуйте. Имеется БД access , подключаюсь через ADOConnection и дальше к ADOTable(Пользователи). Мне нужно зарегистрировать...

Проблема с регистрацией
Народ, искал-искал, но не нашел нужной информации.. В общем перехожу сразу к делу. Есть движок, на котором я делаю сейчас сайт. Движок...

Проблема столкновений обьектов
Ситуация такая: 1) Толкаем кубик 2) когда кубик упирается в стенку вылетает ошибка стринговая Да, а если делать управление на...

14
1142 / 307 / 159
Регистрация: 30.07.2022
Сообщений: 1,779
Записей в блоге: 4
01.01.2023, 12:36
Ded_Simon, используйте Physic Material component reference
его поле Bounciness отвечает за отскоки

Кликните здесь для просмотра всего текста

Bounciness - Упругость: Насколько упругой является поверхность? Значение 0 не будет отскакивать. Значение 1 будет отскакивать без каких-либо потерь энергии, следует ожидать определенных приближений, хотя это может добавить небольшое количество энергии к моделированию.
0
 Аватар для koker007
59 / 52 / 11
Регистрация: 04.08.2015
Сообщений: 731
01.01.2023, 14:25
Цитата Сообщение от Ded_Simon Посмотреть сообщение
однако физически шарик не оттолкнулся
Я бы поставил небольшую задержку перед уничтожением
0
0 / 0 / 0
Регистрация: 01.01.2023
Сообщений: 10
01.01.2023, 15:54  [ТС]
koker007, Что? Как задержка решит мою проблему? Просто от блоков шарик отскакивает. Не отскакивает, когда еле еле коллайдеры касаются углами друг друга.

Добавлено через 2 минуты
devillived, Он и так используется. Проблема в том, что если коллайдеры касаются кончиками, то шарик не отталкивается, а блок уничтожается.
0
1142 / 307 / 159
Регистрация: 30.07.2022
Сообщений: 1,779
Записей в блоге: 4
01.01.2023, 16:21
Ded_Simon, а если заменить BoxCollider2D на CircleCollider2D?

у окружности нет краёв, расчет будет честнее
0
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
01.01.2023, 16:22
А если на шар повесить circle collider 2d?
0
0 / 0 / 0
Регистрация: 01.01.2023
Сообщений: 10
01.01.2023, 17:01  [ТС]
devillived, 1max1, мне это не подойдет. Мне нужно чтоб при столкновении мяч отталкивался зеркально от поверхностей. Летит, допустим (0,0.75) ударился об блок и полетел (0,-0.75). Если сделать круглый коллайдер, то при столкновении с углом блока он может отскочить в непредсказуемую сторону.
0
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
01.01.2023, 17:22
Тогда тебе лучше делать отскок через код, не опираясь на физику.
0
0 / 0 / 0
Регистрация: 01.01.2023
Сообщений: 10
01.01.2023, 17:27  [ТС]
1max1, на самом деле я давно уже задумываюсь над этим. Однако даже если я сделаю это через код, проблема с углами никуда не денется.
0
1142 / 307 / 159
Регистрация: 30.07.2022
Сообщений: 1,779
Записей в блоге: 4
01.01.2023, 17:31
Ded_Simon, если решите все таки через код отскок делать, на форуме уже была такая тема
Координаты коллайдера не совпадают с координатами объекта к которому прикреплён коллайдер
0
 Аватар для 1max1
3362 / 1775 / 1028
Регистрация: 26.10.2018
Сообщений: 5,204
01.01.2023, 19:42
Цитата Сообщение от Ded_Simon Посмотреть сообщение
Однако даже если я сделаю это через код, проблема с углами никуда не денется.
Так как раз это и решит проблему, или проблема не только в неверном направлении отскока?
0
1142 / 307 / 159
Регистрация: 30.07.2022
Сообщений: 1,779
Записей в блоге: 4
01.01.2023, 20:14
Цитата Сообщение от Ded_Simon Посмотреть сообщение
Летит, допустим (0,0.75) ударился об блок и полетел (0,-0.75)
есть еще одно костыльно решение через OnCollisionEnter2D
C#
1
2
3
4
5
6
7
8
9
10
11
12
using UnityEngine;
 
public class Example : MonoBehaviour
{
    void OnCollisionEnter2D(Collision2D collision)
    {
        if (collision.gameObject.tag == "арканоид")
        {
            transform.rotation = new Quaternion.Euler(0, 0, -transform.rotation.z + 90); //типа того
        }
    }
}
ну и самое очевидно: подсмотреть чужую реализацию
playlist
0
0 / 0 / 0
Регистрация: 01.01.2023
Сообщений: 10
01.01.2023, 21:18  [ТС]
1max1, изначально проблема была в том, что коллизия есть, а физически это никак не отображалось

Добавлено через 1 минуту
devillived, я видел эту реализацию. она подойдет для обычного арканоида, однако у меня все немного сложнее
0
399 / 308 / 104
Регистрация: 07.05.2017
Сообщений: 2,201
02.01.2023, 10:30
а может все таки код покажешь ? физика и создавалась для автоматической работы. возможно что-то через опу делаешь.
или удаляешь объект раньше чем должно коллизия отработает, либо что-то в этом роде банальное. а
а так же... на каких скоростях это должно происходить? ничего не ясно.
Так можно долго мозги компосировать. велосипед изобретать, когда есть Rb не совсем понятная затея
1
 Аватар для koker007
59 / 52 / 11
Регистрация: 04.08.2015
Сообщений: 731
04.01.2023, 13:29
Цитата Сообщение от Ded_Simon Посмотреть сообщение
шарик не оттолкнулся
случаем стена в момент соприкосновения не становится с включенным ontriger или что-то такое у компонента BoxCollider? мало ли.. или может у вас некоторые стены которые пропадают сделаны с тригером, и тригер задевается а сама стена чуть дальше и не успевается задеться чтобы оттолкнуться, просто компонент BoxCollider с включенным тригером не взаимодействует с объектами а только регистрирует когда в него что-то попадает
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.01.2023, 13:29
Помогаю со студенческими работами здесь

Проблема с регистрацией на github
Возникла проблема с капчей (чего до этого отродясь не было) при регистрации на github'е. После 4-х раз неизменно выдает "по крайней...

проблема с регистрацией пользователей
Добрый день! С некоторого времени появилась такая проблема (это я к тому что вчера еще все было нормуль): регистрирую пользователя, ...

Проблема с регистрацией пользолвателя
Есть почтовый кластер (6.5.5 FP3), Регистрирую пользователя на первом (главном) серевере, в настройках администратора стоит опция создавать...

Проблема с регистрацией Classa
Добрый день. Есть приложение, где используется COM-сервер, но ругается, что не зарегестрирован класс, пробывал разными способами....

Проблема с регистрацией на сайте akak.ru
Всем привет))Никак не могу зарегистрироваться на сайте akak.ru... Заполняю все поля, соглашаюсь с правилами, жму зарегистрироваться и жду...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
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 считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru