Unity Spain
Post Antiguos => General (Antiguo) => Mensaje iniciado por: Biarox1166 en Septiembre 12, 2015, 09:00:48 PM
Hola gente de la comunidad.Este es mi primer post y quería preguntarles cómo mierd@ activar una animación mediante una script (obviamente : p). El tema es q quiero q al apreta x ejemplo la "r" reproduzca la animación "recargar" y así con las demas, pero el problema es q yo hago uso del animator para "relacionar" esta animaciones y al momento de crear la script probé con algunas como estas:#1 function Update () {if (Input.GetKeyDown(KeyCode.R)){animation.Play("recargar"); también probé con animation.Crossfade("recargar");(o algo así XD)}}#2var recargaanim : AnimationClip;function Update () {if (Input.GetKeyDown(KeyCode.R)){GetComponent.<Animation>("recargar").Play; (este lo "actualizó" el propio unity)}}#3 y ultimo:var ani : Animator;function Start () {ani.enabled = false;}function Update () {if (Input.GetKeyDown(KeyCode.R)){ani.enabled = true;}}porfavor si me puedenayudar con una script q funcione se los agradecería muchísimo (para UNITY 5) gracias.
No se hace con play, se hace con cambios de estado. Deberías tener variables o triggers en la animación que realizan los cambios de estado.Para las variables: animacion.setFloat("speed", 10f)Para los triggers pues: animacion.setTrigger("recargar")
Gracias iRobb pero me explicarías como usar el SetBool.Ya q yo puse en el animator los parámetros "idle,walk y attack" ? Sería algo así?: // script que lleva un zombie míovar idle : boolean = true; var attack : boolean = false;var walk : boolean = false;var ani : AnimatorFunction Start () {ani.enabled = false; //esto lo vi en otro foto}function OnTriggerEnter (other : Collider) { if (other.tag == "player"){ ani.enabled = true; idle = false; //deja de estar en espera walk = true; //pasa a caminar (en este caso hacia el player) zombie.LookAt (player); }function OnTriggerStay (other : Collider) { if (other.tag == "player"){ zombie.LookAt(player);}functionOnTriggerExit (other : Collider){if (other.tag == "player"){zombie.LookAt(player);// aquí sigue siendo true la variable walk.}}Bueno me faltaría colocar la variable attack pero no se en q función ponerla si me ayudaran con eso y con lo de SetBool se los agradecería muchísimo. Adiós : )
Disculpen me olvidé de poner las variablesvar zombie : Transform;var player : Transform;
Disculpen me olvidé de las variablesvar zombie : Transform;var player : Transform;
Necesitas mucha más base. Mírate este tutorial.
eature=oembed" frameborder="0" allowfullscreen="true">
aquí otro video que te puede ayudar:
eature=oembed" frameborder="0" allowfullscreen="true">esta usando unity 4 pero es aplicable aun.
Muchas gracias a todos los voy a mirar y trataré de hacerlo : p grax a todos!!!!!