Yo tuve un problema al hacer herencia anteriormente, ya que el mismo script comparte los mismos valores, así que no es recomendable juntarlo con el Player. lo mismo pasa si heredas el animationplayer cuando hago cambios en las animaciones.
@AresTyr6 күн бұрын
Pero si creas la variable en específico con otro valor en el script hijo, sobreescribe la del padre.
@Roberto_Liao6 күн бұрын
@@AresTyr Para mi entendimiento, no puedo sobrescribir un valor que el script heredado por que da error o algo así. claro con @export si puedes cambiar ese valor en el editor.
@ksrrompe6 күн бұрын
En la función _ready del scripts de los hijos puedes cambiar los valores de las variables. Si es algún nodo, no he usado el animatioPlayer en siglos, pero podias hacerlos únicos y lo desliga del padre.
@Kyme-Game-Studios5 күн бұрын
Hola!, gracias por abrir a debate este aspecto de la herencia. exactamente que tratabas de hacer con el Player aquella vez?, de que forma implementaste la herencia, o que efectos no-deseados obtenias?
@Roberto_Liao5 күн бұрын
@@Kyme-Game-Studios Hola, no era exactamente con el player, era con los monstruos, quería hacer una herencia para los enemigos para ahorrar tiempo hice todo un enemigo completo y así crear copias sin realizar todo ese trabajo nuevamente, así que la escena estaba compuesto por sprite2d y Animation Player con sus animaciones, en uno de los "hijos" quería cambiar algunos valores(posición, tiempo, escala, opacidad) de las animaciones luego me di cuenta que afectaba a los demás hijos. mi error fue que al heredar incluyendo las animaciones, estas también afectaban si modificaba algún valor, creo que la solución era solo heredar Animation Player sin agregar nada. En otras palabras crear como una plantilla vacía que funcione para varios tipos de enemigos en común. A nivel de código suele complicarse cuando te mande error por sobrescribir la misma función y bueno saber pasar un valor del script original al nuevo(heredado)