Persoana din a treia persoană - comunitatea dezvoltatorilor de supape

Pasul șase: Animații

Original pe forumurile VERC:

Aceasta este o continuare a postului pe care am făcut-o cu ceva timp în urmă. Am încercat să văd dacă cineva știe cum să adauge o animație celui de-al treilea jucător pentru a avea un singur mod de jucător. Nimeni nu știa, dar sunt fericit să anunț că am găsit o cale. Privind numeroasele coduri, jucătorul am descoperit că clasa CHL2MP_Player provine de la CHL2_Player dintr-un singur joc de jucător. Dacă te uiți la clasa CHL2MP_Player vei vedea că funcția SetAnimation este suprascrisă. Am copiat această funcție de la sursa deputat și am adăugat-o la clasa CHL2_Player a modului meu single player. Apoi schimba modelul jucătorului la una dintre persoane (funcționează și Alyx) și schimbă funcția de adjunct pentru a utiliza activitatea SP. Următoarea este o funcție, așa cum stă acum. Sper că acest lucru ajută, cine încearcă să adauge o astfel de animație. Nu am gasit nici o modalitate de a spune daca un jucator se desfasoara in miscare. Animatia este in prezent in mod obisnuit (adica, asa cum este si in parlamentari). Am încercat verificarea cheii IN_RUN, dar nu a funcționat. Am încercat, de asemenea, codul de viteză la începutul funcției MP și care, de asemenea, nu a funcționat. Dacă cineva știe un mod de a vorbi despre asta, vă rog să-mi spuneți.

== Codul de mai sus ar trebui să meargă în interiorul hl2_player.cpp. aceasta trebuie să fie definită în hl2_player.h
astfel încât în ​​linia 174, pune:

concluzie

Acum aveți o viziune de lucru de la a treia / prima persoană. Dacă doriți să atribuiți un buton prestabilit pentru "+ camchange", consultați articolul wiki de personalizare a opțiunilor: tastatură.

Dacă nu ascundeți modelul și armele jucătorului, veți vedea un model urât care ar trebui să reprezinte Gordon Freeman. Valva nu încearcă să utilizeze o vizualizare de la o persoană terță în HL2, deci va trebui să găsești un model de jucător cu animație de arme și să o instalezi!

in_camera.cpp

In_camera.cpp finit ar trebui să arate astfel:







Articole similare

Trimiteți-le prietenilor: