Полезное

Мы Вконтакте

Discord канал

#
Пред.
12
Модератор: icms
Аватара пользователя
Пользователь
Сообщения: 154
Привет ребята! Поделитесь кто знает как нормально сделать,чтобы объект не входил в другой как на картинке 1, использую перетаскивание методом сет эктор локейшн,коллизии везде включены. Когда отпускаю кнопку перетаскивания начинает учитываться коллизия и желтую палку выкидывает из объекта - картинка 2.

Еще вопрос )) как узнать пересекается ли объект с другим при динамическом спавне на карте,то есть не мешают ли ему другие объекты заспавница. Эвент оверлап не работает ((

Изображение

Изображение
Последний раз редактировалось KakaIIIka 16 июл 2018, 19:20, всего редактировалось 1 раз.
Аватара пользователя
Пользователь
Сообщения: 4069
могу предположить что палку выкидывает потому что включена симуляция физики, по второму вопросу, если каналы коллизий настроены верно, поиграйся этими опциями при спавне
http://picua.org/img/2018-07/16/dr9h9eb ... s682ef.png
Аватара пользователя
Пользователь
Сообщения: 154
Да все верно физика включается при отпускании кнопки сет эктор локейшн,мне нужно добиться чтоб палка туда ваабще не попадала. Тоесть учитывать его как стену например или любой твердый объект. Мы же не можем в стену палку засунуть без дополнительных отверстий ))))))
Аватара пользователя
Пользователь
Сообщения: 154
На ум приходит только предвычесление. тоесть перед установкой желтой палки на локацию проверять её на пересечение с другими объектами,причем это нужно делать по всем осям и каждый тик. чёта сложна. Должен быть какой то простой способ коли коллизия не работает.
Еще наверно можно брать у всех предметов на сцене их локацию плюс размер и как то клампить из установки локации желтой палки.аааааа!!!! чета тоже сложна.
Аватара пользователя
Пользователь
Сообщения: 105
Коллизию нужно включать не везде.
Поставь что для объекта ящик коллизия выключена, а для всего остального включёна.

Но проще сделать доску дочерней в объекта куба. А потом выставлять коллизию совместную.
Аватара пользователя
Пользователь
Сообщения: 154
эээээмм... а как желтая палка поймет что она ударилась в объект если у объекта будет выключена коллизия?

- Дочерним по задумке не сделать,они должны быть отдельными блюпринтами.
Аватара пользователя
Пользователь
Сообщения: 2319
Цитата:
использую перетаскивание методом сет эктор локейшн,коллизии везде включены

если коллизия рут компонента - тогда в "сет эктор локейшн" включить "sweep",
если коллизия не рут компонента - тогда все не рут коллизии компонентов проверять в цикле. после проверки думать что с этим делать.
_________________
we need to go deeper
Аватара пользователя
Пользователь
Сообщения: 154
Snake писал(а):
Цитата:
использую перетаскивание методом сет эктор локейшн,коллизии везде включены

если коллизия рут компонента - тогда в "сет эктор локейшн" включить "sweep",
если коллизия не рут компонента - тогда все не рут коллизии компонентов проверять в цикле. после проверки думать что с этим делать.


Спасибо! Я правильно понимаю вот этими блоками?

Изображение
Аватара пользователя
Пользователь
Сообщения: 105
- Дочерним по задумке не сделать,они должны быть отдельными блюпринтами.

Почему это не может быть?
1) создаешь актор доски.
2) В акторе доски в Блупринте пишешь любую логику которую хочешь.
3) Создаешь актор куба.
4) Добавляешь дочерний актор доску.
5) Работаешь в бп акторах отдельно.

По идее должно сработать. Хотя все зависит от той логики что ты будешь писать внутрь доски.
Аватара пользователя
Пользователь
Сообщения: 2319
почему не сделать рут коллизию сразу - движек заточен под это. Тем болле доска-кубы... а не сложный обьект.
_________________
we need to go deeper


Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16

UEngine.ru © 2017
Все права защищены. При копировании материалов с сайта, ссылка на первоисточник обязательна.
Яндекс.Метрика
Главная страница