#unreal-engine4 #unreal-blueprint
Вопрос:
Итак, допустим, у моего персонажа есть способность толкать «подвижные» объекты. Это уже реализовано и работает по желанию.
Но я хочу, чтобы персонаж был отброшен назад, если он попытается толкнуть объект, который ударяется о стену или неподвижный объект, есть ли способ проверить, оказал ли мой импульс добавления какой-либо эффект?
Или лучший способ сделать это-наложить несколько лучей на границы подвижного объекта, чтобы увидеть, касается ли он какой-либо другой вещи?
Комментарии:
1. Я ожидаю, что местоположение
movable
меняется всякий раз, когда вы добавляете импульс, если только предмет не застрял перед стеной. Можете ли вы сохранить последнее местоположение вашего товара, и всякий раз, когда вы добавляете импульс, вы проверяете местоположение и сравниваете его с последним сохраненным местоположением?
Ответ №1:
Для персонажей вы можете использовать символ запуска. Это похоже на добавление скорости, задающей определенное направление. Add Impulse предназначен для использования с объектами, имитирующими физику. Просто запустите персонажа в направлении, противоположном тому, которого он касается. Вы можете использовать Точечное произведение между скоростью персонажа и Гранью объекта (вперед).