Buenas,
Estoy con un RPG en 2D, me ha surgido una duda a la hora de controlar las entradas en los colliders, por ejemplo, tengo mi personaje, en el mismo gameobjet tengo un box collider, pequeño, para evitar que lo muevan, y del personaje cuelgan 2 GameObject, uno con un collider para el ataque, y otro para controlar el daño que recibe, este mas grande, que cubre todo el personaje, ambos son trigers.
En principio cada uno tiene su script con su evento OnTriggerEnter2D, pero me preguntaba si no seria mas fácil o mejoraría si controlo las entradas en cualquiera en un solo script
Muchas gracias
Pues yo creo que no lo tienes mal del todo. Yo suleo usar un solo collider que cambia el comportamiento dependiendo de con quien o que choca. Pero tu aproximación es igual de correcta, no creo que afecte en nada al rendimiento, siempre que sean colliders simples. Aparte de que así tu puedes tener un collider qu causa daño mas pequeño, es decir, colisionar con elpersonaje no daña, pero hacerlo con su cuchillo, o el arma que sea, pues si.
Saludos!
Cita de: Pere date=1543004663Pues yo creo que no lo tienes mal del todo. Yo suleo usar un solo collider que cambia el comportamiento dependiendo de con quien o que choca. Pero tu aproximación es igual de correcta, no creo que afecte en nada al rendimiento, siempre que sean colliders simples. Aparte de que así tu puedes tener un collider qu causa daño mas pequeño, es decir, colisionar con elpersonaje no daña, pero hacerlo con su cuchillo, o el arma que sea, pues si.
Saludos!
gracias!!! mas tranquilo me quedo
Tal y como lo comentas, la estructura que has usado es correctísima. Unity se basa en componentes así que hay veces que es mejor tener 7 scripts y que cada uno haga una cosa que tener un popurrí en una sola clase, esto hace que sea reutilizable. Si esos scripts que tienes en tus colliders los puedes usar en cualquier personaje (no solo en el jugador) entonces es perfecto.