Birinci şahıs oyunu üzerinde çalışıyorum ve bir sorunla karşılaştım. Oyunumda, oyuncunun silahının yanı sıra ekranın ortasında bir nişangâh var - şöyle:
İlk olarak, herhangi bir silah modeli oluşturulmadığını düşünelim. Daha sonra mermi ateşlemek kolaydır - mermiyi tam olarak oyuncunun "gözlerinin" olduğu yerde ortaya çıkarırsınız ve daha sonra oyuncunun baktığı yöne bağlı olarak hızı hesaplamak için trig'yi kullanırsınız.
Ama şimdi, silah modelini eklediğimizde ... sadece oyuncuların gözlerinin bulunduğu mermiyi üretemeyiz, silahın ucunda ortaya çıkmalıyız (değil mi?). Yani bunu yapıyorsunuz, ama sonra ... mermiyi nişangâhın işaret ettiği yere vuracak şekilde nasıl hareket ettiriyorsunuz?
Oyunumdaki merminin (aslında bir roket, bu durumda) hareketinin görülebileceği kadar yavaş hareket edeceğini unutmayın, bu nedenle merminin gözlemlenemeyecek kadar hızlı olması durumunda genellikle işe yarayacak bazı geçici çözümler işe yaramayacaktır. . Örneğin, eğer silahın ucundan çıkmış gibi görünecek şekilde yumurtlamadıysanız, oyuncu kesinlikle bunu fark edecektir.