private void Update() { ControladorCamera controladorCamera = ControladorCamera.GetInstancia(); Vector2 position = this.transform.position; position.y -= (GetAltura() / 2f); // Esta fora da tela if (!estaDentroTela) { if (controladorCamera.EstaDentroTelaVertical(position)) { this.estaDentroTela = true; } } else { // Caso esteja dentro da tela position = this.transform.position; position.y += (GetAltura() / 2f); if (controladorCamera.EstaForaTelaBaixo(position)) { this.estaDentroTela = false; this.controladorBackground.SaiuTela(this); } } }
public void Inicializar(ControladorBackground controlador) { this.controladorBackground = controlador; ControladorCamera controladorCamera = ControladorCamera.GetInstancia(); Vector2 posicao = this.transform.position; //position.y += (GetHeight() / 2); if (controladorCamera.EstaDentroTelaVertical(posicao)) { this.estaDentroTela = true; } else { this.estaDentroTela = false; } }