Opracowuję prototyp małej gry w Unity 3.5.5f - w której gracz kontroluje mały umysł kontrolujący kosmitów. Gracz musi być w stanie przejąć kontrolę nad docelowym ludzkim NPC, przełączając wszystkie kamery i kontrolki na człowieka, o którym mowa.UNITY3D: Zmień sterowanie odtwarzacza na docelowy model (FPS)
N.B. Cały mój kod, do tej pory, jest w C#.
Mam dwa pomysły na temat postępu, który jest bardziej realny? (Cieszę się, że mogę wysłuchać alternatywnych pomysłów)
- Każdy człowiek na poziomie ma dezaktywowany skrypt kontrolera FPS (i towarzyszące mu skrypty). Skrypty te są aktywowane, gdy są kontrolowane (wyłączanie skryptów obcych na czas trwania).
- Odłącz bieżące skrypty od obcych i dołącz je do docelowego człowieka.
Plusy i minusy, o ile mi je wydawać:
- można mieć osobne obcych/ludzkie kontrolek skrypty (czyli nie trzeba używać członkowskim na wejście - na przykład może wystrzelić broń podczas gdy ludzki , zamiast walki wręcz jako obcy na LMB). Ta metoda jest bardzo godna zaufania.
- Ta metoda jest czysta, ale plik kodu dla odtwarzacza będzie znacznie większy, ponieważ nie mogę oddzielić kodu wejściowego tak łatwo.
EDYCJA: Przyjaciel wskazał, tak, NPC mają własne skrypty, które należy wyłączyć.