[Unity] Utilizar método Update da classe herdada
Olá pessoal, com esse curso de Unity que foi lançado, eu comecei a me aventurar pelo desenvolvimento de jogos, eu tenho uma classe que herda o de um outra classe que implementa os métodos update e start, no caso eu estou utilizando essa classe como base para todos as criaturas com "vida", incluindo o jogador, no update eu estou fazendo os cálculos para ver se a criatura ainda está viva.
Como posso fazer para utilizar o update da classe herdada?
Como posso fazer para utilizar o update da classe herdada?
Victor Machado
Curtidas 0
Melhor post
Lucas Campos
16/11/2016
Você pode fazer o método na superclasse virtual e usar a keyword base, ex: "base.IssoEumExemplo()" para poder chamar os métodos da base.
GOSTEI 1
Mais Respostas
Victor Machado
16/11/2016
Lucas, obrigado pela repostas.
No caso eu queria fazer isso com o método update, um método que automaticamente chamado pela engine.
Tem com eu fazer ele usar o da superclasse por padrão?
No caso eu queria fazer isso com o método update, um método que automaticamente chamado pela engine.
Tem com eu fazer ele usar o da superclasse por padrão?
GOSTEI 0
Lucas Campos
16/11/2016
Não uso Unity desde 2014, não estou muito afiado, além disso naquela época eu só copiava código dos outros, mas se não me engano é dessa maneira mesmo que eu falei.
Não tem como usar o da superclasse por padrão sem usar o base.Update() até onde eu sei.
E também se não me engano o pessoal do fórum do Unity não gosta muito de herança, preferem usar GameObjects vazios carregando os scripts ou componentes.
public class Health { private int _health; public virtual Update(){ if(_health =< 0) Die(); } }
public class Monster : Health { public override void Update(){ base.Update(); //Resto do código } }
Não tem como usar o da superclasse por padrão sem usar o base.Update() até onde eu sei.
E também se não me engano o pessoal do fórum do Unity não gosta muito de herança, preferem usar GameObjects vazios carregando os scripts ou componentes.
GOSTEI 1
Victor Machado
16/11/2016
Obrigado pela explicação Lucas, vou fazer assim :D
GOSTEI 0
Rodrigo Henriques
16/11/2016
(Var double multiplicador) M = {[(100*2^52) - U]/2^52-U}/100
(Var double contador) C = 1/33 + (32/33)*(0.01 + 0.99*(1-1/M))
como trago para C# ou C++ ??
(Var double contador) C = 1/33 + (32/33)*(0.01 + 0.99*(1-1/M))
como trago para C# ou C++ ??
GOSTEI 0