Я працюю над грою від першої особи, і я зіткнувся з проблемою. У моїй грі є пістолет гравця, який видається, а також сітка в центрі екрана - ось так:
По-перше, давайте уявимо, що не було надано моделі пістолета. Тоді вистрілити кулю легко - ви просто нерестуєте кулю саме там, де «очі» гравця, а потім використовуєте триг, щоб обчислити швидкість, залежно від того, в якому напрямку гравець дивиться.
Але тепер, коли ми додамо модель пістолета ... ми не можемо просто нерестувати кулю там, де є очі гравців, ми повинні нереститися на кінчику пістолета (правда?). Так ви робите це, але потім ... як ви рухаєте кулю таким чином, щоб вона потрапила туди, куди вказувала сітка?
Майте на увазі, що куля в моїй грі (це фактично ракета, в даному випадку) буде рухатися досить повільно, щоб було видно її рух, тому деякий спосіб вирішення, який, як правило, спрацює, якщо куля занадто швидка для спостереження, не буде працювати. . Наприклад, якби ви не зробили його з нересту, це виглядає так, що він виходить з кінця пістолета, гравець напевно це помітить.