Saya sedang mengerjakan game orang pertama, dan saya mengalami masalah. Di gim saya, ada senjata pemain yang diberikan, serta reticle di tengah layar - seperti ini:
Pertama, Mari kita bayangkan tidak ada model senjata yang diberikan. Maka menembakkan peluru itu mudah - Anda cukup menelurkan peluru tepat di mana "mata" pemain itu berada, dan kemudian menggunakan trigonometri untuk menghitung kecepatan berdasarkan arah apa pun yang dilihat pemain.
Tapi sekarang, ketika kita menambahkan model senjata ... kita tidak bisa hanya menelurkan peluru di mana mata pemain berada, kita harus memijahkannya di ujung pistol (kan?). Jadi Anda melakukan itu, tetapi kemudian ... bagaimana Anda memindahkan peluru dengan cara yang akan mengenai mana pun reticle menunjuk?
Perlu diingat bahwa peluru dalam permainan saya (sebenarnya roket, dalam hal ini) akan bergerak cukup lambat sehingga gerakannya dapat terlihat, sehingga beberapa solusi yang biasanya akan bekerja jika peluru terlalu cepat untuk diamati tidak akan bekerja . Misalnya, jika Anda tidak menelurkannya sehingga terlihat seperti keluar dari ujung pistol, pemain pasti akan memperhatikan itu.