Я працюю над зброєю, яка кидає нож, куди грає вільний приціл, а потім кидає ніж. Ніж крутиться по повітрю і при зіткненні перестає крутитися, а самі батьки до предмета, з яким він зіткнувся. Спінінг обробляється за допомогою анімації, а шлях ножа - фізика.
Одна з проблем, з якою я стикаюся, - як переконатися, що коли ніж зіткнеться з ворогом, то нож буде спрямований до них. На даний момент, що відбувається іноді, це те, що ніж спочатку врізається у ворожу ручку. Що, очевидно, нереально. У той же час, я думаю, було б зовсім нерозумно, щоб ніж "ударив" ворога, якщо він спершу зіткнеться з лезом, оскільки швидкість, з якою нож крутиться, знаходиться поза контролем гравця.
Я дивився безліч повільних кадрів убивчої камери подібної зброї, і кожен раз, коли зброю кидають, вона крутиться по повітрю і магічно завжди закінчується лезом, що вказує на її ціль. Для гри, де відстань кидка буде послідовною, це зробити досить прямо. Але я не зовсім впевнений, як це спрогнозувати, оскільки в цьому є багато непередбачуваних факторів, наприклад. напрямок ножа, обертання ножа, положення противника, відстань від ворога тощо. Якщо можливо, я вважаю за краще не використовувати складну логіку передбачення, оскільки гра буде призначена для пристроїв досить низького рівня. Чи існує спосіб «диму та дзеркал» вирішити це?
Приклад: https://youtu.be/0fav8lFpBko?t=42s