Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

Cambiar Sprite con Collider

Iniciado por personalizatuapp, Junio 10, 2015, 10:16:52 PM

Tema anterior - Siguiente tema
Junio 10, 2015, 10:16:52 PM Ultima modificación: Junio 13, 2015, 02:57:59 PM por personalizatuapp
Buenas a todos.
 
Estoy desarrollando un pequeño videojuego en Unity para Android, utilizando C# y me ha surgido el siguiente problema:
 
¿Cómo puedo hacer para cambiar el sprite del personaje una vez toque el collider del item?, he estado buscando un montón por Internet y no doy con la tecla, espero me puedan ayudar.
 
Saludos.
 
EDIT: Ya he conseguido solucionar mi problema, cierren este tema si lo desean.
 
Saludos y gracias a todos por su aportación

¿Has pensado en destruir el objeto y volver a crear uno en la misma posición?
 
OPtra cosa es hacer un objeto hijo y habilitarlo

Buenas:
Si te refieres a cambiar al sprite cuando choca con algo solo debes tener la funcion oncolliderenter2d o ontrigerenter2d y una vez colisionado acceder al spriterenderer de tu objeto y a la variable sprite asignarle su nuevo valor....
Sin enbargo si te refieres a si a pulsado encima del pj siempre puedes usar un raycast y si choca con lo que tu quieres modificar el sprite
PD: siento si esta mal escrito respondi con el movil
Un saludo

Justamente a lo primero que comentas, el caso es que añado la función oncolliderenter2d y declaro el spriterenderer pero no me funciona, ¿podrías postear algún ejemplo de código que pueda servirme de referencia en C#? .
 
Saludos

Vale, ya lo he conseguido, el problema ahora es que al nuevo Sprite no lo sigue la cámara xD

Etiquetas: