Как отличить событие попадания от события попадания трением в UE4?

Я работаю над игрой в VR, и я пытаюсь провести различие между событием попадания, когда пользователь по существу бросает объект, и событием удара трением, когда пользователь перетаскивает или толкает объект против другого. У меня небольшие проблемы, потому что после прохождения всех различных переменных события попадания единственная переменная, которая, кажется, содержит какую-либо помощь, - это Normal Impulse, все остальные кажутся равными друг другу, независимо от того, это фрикционный или метательный удар.

Что, по сути, помогает мне отсеять суперслабые удары, но это все равно мало помогает. Кому-нибудь еще повезло, пытаясь сделать что-то подобное?

Я подумал, может быть, скорость актера поможет, но, похоже, это не работает само по себе. Я чувствую, что должен быть какой-то другой фактор, который я еще не учел, чтобы определить это.

Эта проверка должна выполняться в событии OnHit:

Пример события OnHit


person Dtb49    schedule 20.11.2019    source источник
comment
Такого рода проблемы решаются, но есть еще и случай, например, удара по объекту. Например, это решение не поможет с чем-то вроде молотка и гвоздя. Чтобы попасть в гвоздь, нужно удерживать молоток. Я бы не хотел, чтобы это регистрировалось как событие трения, но событие попадания   -  person Dtb49    schedule 20.11.2019
comment
У меня плохо с метательной частью хаха Хм, как ни странно, единственная ценность, которую я получаю от этого, - 1. Я не могу получить никакой другой ценности.   -  person Dtb49    schedule 21.11.2019
comment
Я думаю, что по большей части это помогло. Иногда случаются и неудачи, но я верю, что после небольшой настройки все станет лучше. Спасибо!   -  person Dtb49    schedule 21.11.2019


Ответы (1)


С помощью @ Ruzihm мне удалось создать решение. Я создал две пороговые переменные для величины события попадания, чтобы иметь больший контроль над тем, что является событием, которое я хочу зафиксировать.

Hit

(Если вас интересует функция IsHeld, взгляните на плагин VRExpansion. Он бесплатный и выполняет большую часть тяжелой работы за вас в VR)

person Dtb49    schedule 20.11.2019
comment
Хороший! Итак, верхняя строка exec предназначена для выбранных событий обращения, а нижняя - для удерживаемых событий обращения? Рад, что смог помочь! - person Ruzihm; 21.11.2019