Aunque ya llevo demasiado tiempo marginando esta advertencia (que nunca entenderé porque demonios me sale )... siempre he tenido la curiosidad de el porque sale cada vez que compilo mis scripts de java...He buscado por internet para saber sobre este mensaje de advertencia, pero parece que nunca han llegado ha resolver esto.¿Puede ser que sea algún error del programa de unity de javascript?¿Sabe alguien alguna manera para que no vuelva a salir estas advertencias?Siempre sale este mensaje :---------------------------------------------------------------------------------------------------------------------------------------------- WARNING: Namespace ''System.Collections'' is never used. (BCW0016) WARNING: Namespace ''Unit***itor'' is never used. (BCW0016)
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Páginas1
#2
General (Antiguo) / Cambiar animación inicial en mecanim
Marzo 18, 2016, 07:11:06 PM #3
General (Antiguo) / Trasladarse al caminar
Marzo 17, 2016, 05:23:45 PM
Hola a todos/as de nuevoif (botonH){
transform.Translate(Vector2.right*VelocidadHorizontal*Time.deltaTime);
anim.SetTrigger("rotar"");
anim.SetBool("caminar",true);
}
else if (!botonH){
anim.SetBool("caminar",false);
}- botonH es una variable de ejemplo que es como si fuera Input.GetKey (right) o (left) como muestro en el código de ejemplo...El problema es que cuando reproduce la animación de rotación el player se traslada y eso es un error, por que lo normal es que cuando rote esté inmóvil y empiece a trasladarse cuando camine..Mi idea es bloquear los botones right y left cuando reproduzca la animación de rotar, es decir , tener esos botones como variable boolenas y cuando reproduzca la animación de rotar pongo en false esa variable y cuando termine la animación rotar la variable pasaría a true¿cómo podría poner una variable en true / false mientras se reproduce una animación en mecanim que en este caso sería con la animación de rotar?me explico:Con la programación antigua en 3d aprendí muchísimo en programación de unity, pero en mecanim cambian muchas cosas y ahora ando perdida con casi todo y me cuesta bastante entenderlo...Antes utilizaba este método con animation para bloquear botones con animaciones :
transform.Translate(Vector2.right*VelocidadHorizontal*Time.deltaTime);
anim.SetTrigger("rotar"");
anim.SetBool("caminar",true);
}
else if (!botonH){
anim.SetBool("caminar",false);
}- botonH es una variable de ejemplo que es como si fuera Input.GetKey (right) o (left) como muestro en el código de ejemplo...El problema es que cuando reproduce la animación de rotación el player se traslada y eso es un error, por que lo normal es que cuando rote esté inmóvil y empiece a trasladarse cuando camine..Mi idea es bloquear los botones right y left cuando reproduzca la animación de rotar, es decir , tener esos botones como variable boolenas y cuando reproduzca la animación de rotar pongo en false esa variable y cuando termine la animación rotar la variable pasaría a true¿cómo podría poner una variable en true / false mientras se reproduce una animación en mecanim que en este caso sería con la animación de rotar?me explico:Con la programación antigua en 3d aprendí muchísimo en programación de unity, pero en mecanim cambian muchas cosas y ahora ando perdida con casi todo y me cuesta bastante entenderlo...Antes utilizaba este método con animation para bloquear botones con animaciones :
// para poner una variable en falso cuando reproduzca animaciónpero con animator es distinto y como siempre mecanim me vuelve loca con sus flechas y movidas, y ahora esto es como un laberinto para mi ...jajajajLo único que se me ocurre seria ponerle el movimiento de traslado del character a la animación de caminar, para que al rotar se quede inmóvil y seguidamente camine y se desplace...Un ejemplo chapucero sería algo así...
if (animation.IsPlaying("rotar"")){
botonH = false;
}
// poner una variable en true cuando NO reproduzca animación
if( ! animation.IsPlaying("rotar"")){
botonH = true;
}
var VelocidadHorizontal : float = 6.0;Ya se que esto es muy pero que muy chapucero, pero espero que me entendáis cual es mi duda...Después de todo este peeeeeedaso se post, mi única duda es como ponerle move traslate solamente cuando reproduzca la animación de caminar¿sabríais alguna solución para este problema? GRACIAS!!!
var moveIz : float;
var moveIz = transform.Translate(Vector2.right*VelocidadHorizontal*Time.deltaTime);
animacion.SetFloat("caminar", moveIz);
#4
General (Antiguo) / !!Hola chicos y chicas!!
Marzo 16, 2016, 07:40:54 PM
Que tal a todos!!Me alegro mucho formar parte de vuestro foro!!soy diseñadora gráfica e ilustradora licenciada y me encanta el mundillo del diseño del 3D y 2D, sobre todo el de los videojuegos!!Intentaré aportar todos mis conocimientos relacionado en el diseño 3D con el programa 3d studio max, aunque ya se que este es un foro especializado para unity, pero bueno...si alguien tiene alguna dudilla me puede consultarHe abandonado el sistema de programación de animation con el 3d y ahora me encantaría empezar un nuevo proyecto en 2d con mecanim, que este nuevo sistema me está volviendo loca jajajaCuando pregunte alguna duda solo os pido un poco de piedad y no seáis muy malos conmigo SALUDOS AMIGOS!!!
#5
General (Antiguo) / Animación consecutiva en Mecanim
Marzo 16, 2016, 10:22:32 AM
Hola a todos/asSoy Nueva en este foro e intento averiguar una cosilla (simple) en MecanimIntento reproducir dos animaciones consecutivas al pulsar el botón izquierdo o derecho del teclado con mecanim, me explico:tengo dos animaciones en 2d (sprites) uno es de rotar a la izquierda y el otro es de caminar a la izquierda, pues lo que pretendo es que cuando pulse el botón izquierdo del teclado reproduzca primero la animación de rotar a la izquierda y cuando termine esa animación pase a caminar izquierda (os recuerdo que son animaciones sprites).la animación de rotar a la izquierda no tiene looppero la animación de caminar a la izquierda si que tiene loop.Con un character 3D (sin utilizar mecanim) utilizo este código que funciona genial
if (Input.GetAxis("Horizontal")){
animation.CrossFade("rotar");
yield !animation.IsPlaying("rotar");
animation.CrossFadeQueued("caminar");
}
En este código lo que digo es que cuando pulso Horizontal reproduce animación de rotary cuando termine la animación de rotar pasa a caminar.El problema es que estoy utilizando animaciones sprites 2D y con mecanim, no puedo utilizar este tipo de script porque es para el 3D sin Animator¿Sabríais como podría reproducir dos animaciones consecutivas pulsando un botón como explico en el código?Os agradecería mucho vuestra respuestaGRACIAS
Páginas1