Pracuję nad grą FPS i napotkałem problem. W mojej grze renderowany jest pistolet gracza, a także celownik na środku ekranu - tak:
Po pierwsze, wyobraźmy sobie, że nie było renderowanego modelu broni. Następnie wystrzelenie pocisku jest łatwe - po prostu spawnujesz pocisk dokładnie tam, gdzie znajdują się „oczy” gracza, a następnie używasz trigu, aby obliczyć prędkość na podstawie kierunku, w którym gracz patrzy.
Ale teraz, kiedy dodamy model broni ... nie możemy po prostu odrodzić pocisk w miejscu, w którym znajdują się oczy graczy, musimy go odrodzić na końcu pistoletu (prawda?). Więc robisz to, ale potem ... jak poruszasz pociskiem w taki sposób, aby trafiał w dowolne miejsce, w które celowała celownik?
Pamiętaj, że kula w mojej grze (w tym przypadku to rakieta) będzie poruszać się wystarczająco wolno, aby można było zobaczyć jej ruch, więc pewne obejście, które zwykle działałoby, gdyby kula była zbyt szybka, aby ją obserwować, nie zadziała . Na przykład, jeśli go nie spawnujesz, więc wygląda na to, że wychodzi on z końcówki pistoletu, gracz na pewno to zauważy.