Hola a todos.
Estaba revisando herencia en la web y me encontre una sorpresa(por lo menos para mí), crear una herencia para collider(donde le des sonido, efectos, etc de acuerdo al collider) y pues yo no sabia eso, si bien sé algo de herencia y polimorfismo queria comprobar lo que sé con los expertos en este tema.
Las clases solo aceptan atributos de tipo básico(int.float) y no cosas que hereden de monobehaviur, así que como hacen ustds para acceder a ellos?.. crean atributos nombreefecto.. ponen el nombre del efecto en el constructor y ponen un if.. algo así.
es así alguna forma correcta de hacerlo, porque lo que quiero hacer como tengo 5 padres y como 40 hijos quiero centrarme en la optimización y si es que existe algo más optimizable.
Estaba revisando herencia en la web y me encontre una sorpresa(por lo menos para mí), crear una herencia para collider(donde le des sonido, efectos, etc de acuerdo al collider) y pues yo no sabia eso, si bien sé algo de herencia y polimorfismo queria comprobar lo que sé con los expertos en este tema.
Las clases solo aceptan atributos de tipo básico(int.float) y no cosas que hereden de monobehaviur, así que como hacen ustds para acceder a ellos?.. crean atributos nombreefecto.. ponen el nombre del efecto en el constructor y ponen un if.. algo así.
public class collider{
int vida;
string nombreefect;
public collider(int vidita,string ne){
vida=vidita;
nombreefect=ne;
}
//metodos..
.
.
//más métodos
.
.
}
-
-
-
-
public class claserandom:Monobehaviur{
collider asd=new collider(70,"explota");
void oncollisionenter(collision x){
if(asd.nombreefect=="explota"){
print("KABOOM");
//accion efecto de particulas mostrar letras(UI) o cualquier cosa
//cosas que heredan de mono..
//si es la comparacion correcta entre string(del padre) a accion que hereda de monobehaviur
//el print es un ejem
}
}
}
es así alguna forma correcta de hacerlo, porque lo que quiero hacer como tengo 5 padres y como 40 hijos quiero centrarme en la optimización y si es que existe algo más optimizable.