zoran2099 / EBAC-MOBILE-GAME

Projeto Hypercasual Mobile Game - Curso Unity EBAC
3 stars 0 forks source link

BUG - Botão perde a referencia do PlayerController #17

Open zoran2099 opened 4 months ago

zoran2099 commented 4 months ago

Durante a "Aula 2: Adicionando power up de aumento de velocidade" Encontrei um BUG no Sigleton da Classe PlayerController onde o evento de onclick do botão perde a referência da classe:

Image

A sugestão do tutor do curso é "usar GameManager para pegar a instância do Player "

Originally posted by @zoran2099 in #2

zoran2099 commented 4 months ago

Usar uma classe Game Manager funcionou para manter a referência ao Player Controller Singleton usando "DontDestroyOnLoad(gameObject);"

O GameManager ficou bem simples com um método apenas delegando a chamada o StartGame

exemplo: public void StartGame() { PlayerController.Instance.StartGame(); }

Image

Como o Player não foi destruído ao carregar a cena foi necessário fazer alguns ajuste no ResetGame para reposicionar os todos os componente corretamente.

Porém o problema de perda de referência ao objeto continuar, mas dessa vez com a Virtual Camera. O componente Cine Machine Virtual Camera perde a referência ao Transform do PFB_Player quando carrega a cena:

Image

Provavelmente vou precisar alterar a GameManager para configurar o Follow e LookAt da CineMachine dinamicamente