Sto sviluppando un prototipo di gioco piccolo in Unity 3.5.5f - in cui il giocatore controlla un piccolo alieno che controlla la mente. Il giocatore deve essere in grado di prendere il controllo di un NPC umano bersaglio, passando tutte le telecamere e i controlli all'umano in questione.UNITY3D: modifica del controllo giocatore su un modello target (FPS)
N.B. Tutto il mio codice, finora, è in C#.
Ho due idee su come progredire, quale è più fattibile? (Sono felice di ascoltare le idee alternative)
- Ogni persona nel livello ha uno script di controller FPS disattivato (e script di accompagnamento). Questi script sono attivati quando controllati (disabilitando gli script degli alieni per la durata).
- Staccare gli script correnti dall'alieno e collegarli all'obiettivo umano.
I pro ei contro per quanto di loro mi sembra:
- Può avere script separati alieni/umani controlli (cioè non hanno bisogno di utilizzare Uniti per l'ingresso - ad esempio, può sparare con una pistola mentre umana , invece del corpo a corpo come alieno su LMB). Questo metodo è molto clusterfucky.
- Questo metodo è pulito, ma il file di codice per il lettore sarà molto più grande in quanto non riesco a separare il codice di input con la stessa facilità.
MODIFICA: un amico ha sottolineato, sì gli NPC hanno script propri che dovrebbero essere disabilitati.