Jump to content

Search the Community

Showing results for tags 'mecanim'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • General
    • Proyectos
    • Offtopic
    • Unity Feeds
    • Website
    • Youtube
  • Mesa de ayuda
    • Unity
    • Arte
    • Builds & Dispositivos
    • Otras Especialidades
  • Aportes de la Comunidad
    • Recursos
    • Eventos
  • Bolsa de trabajo & Colaboraciones
    • Ofertas y Demandas
  • Post Antiguos
    • General (Antiguo)

Categories

  • Roadmap

Blogs

There are no results to display.

There are no results to display.


Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Especialidad

Found 5 results

  1. Buenas a todos, estoy desarrollando una aventura grafica. Para ello estoy usando el asset Adventure Creator (AC), un personaje también comprado del asset (temporal hasta colocar el definitivo) y animaciones descargadas desde Mixamo. A parte de las típicas animaciones como andar, correr, hablar ... que puedo gestionar con AC me gustaría que el personaje pudiera realizar otras acciones como subir una escalera vertical, escalar una cuerda, empujar objetos... He preguntado en el foro de AC y el creador me comenta que este tipo de animaciones se deben gestionar a parte mediante scripts. Así que me he puesto a investigar un poco y he encontrado tutoriales que hablan sobre controlar animaciones mediante scripts pero, debido a mi nula capacidad de programación, no acabo de conseguir lo que quiero. Por ello necesito de vuestra ayuda. He creado un archivo donde gestionar todas estas acciones "extra" que quiero utilizar, y he querido empezar por gestionar la animación de subir escaleras verticales. using System.Collections; using System.Collections.Generic; using UnityEngine; public class PlayerExtraAnimations : MonoBehaviour { Animator anim; Rigidbody rb; CapsuleCollider ccol; public bool IsClimbing; Vector3 tempPos; // Use this for initialization void Start() { anim = GetComponent<Animator>(); rb = GetComponent<Rigidbody>(); ccol = GetComponent<CapsuleCollider>(); IsClimbing = false; } // Update is called once per frame void Update () { if(IsClimbing) { IsClimbing = true; anim.SetBool("IsClimbing", true); tempPos = transform.position; anim.Play("ClimbLadder"); tempPos.y += 0.01f; transform.position = tempPos; } } En el Animator Controller he creado un parámetro IsClimbing que, cuando es TRUE, ejecuta la animación de subir la escalera. Pues bien, tal como lo tengo no funciona. Si utilizo las cuatro lineas siguientes dentro directamente del Update(), fuera de cualquier condicionante, si se ejecuta la animación pero es continua, no la puedo controlar a mi antojo. tempPos = transform.position; anim.Play("ClimbLadder"); tempPos.y += 0.01f; transform.position = tempPos; Por otro lado, me encuentro también con la duda de cómo indicar que, cuando el personaje llega a la parte superior de la escalera se ejecute la animación ClimbTop. Entiendo que debe ser utilizando algún Collider verdad? Adjunto captura del Animator Controller por si puede servir de ayuda. Muchas gracias de antemano!
  2. Hola a todos, llevaba tiempo siguiendo este foro hasta que hoy me surgio un problema en un proyecto de Unity y decidi hacerme la cuenta de una vez aqui. El problema es que yo tengo un personaje con 2 animaciones correr y saltar. Tengo un objeto padre llamado A con y otro hijo llamado B el cual tiene el componente animator. El fallo es que cuando el personaje salta, este al caer aterriza un poco mas arriba que el suelo, y si sigo saltando pues acaba volando. Probe a meterle Rigidbody con Gravedad y el problema es que esto me estropea la animación de correr, ya que collisiona constantemente el modelo con el suelo y se ve como lageada la animación. No tengo ni idea de como poder solucionarlo y agredeceria que me hecharais un cable. Os dejo unas imágenes de lo que me pasa a modo de resumen más visual (la primera sin saltar ninguna vez y la segunda cuando ya salte 4 veces y se queda a esa distancia corriendo):
  3. estoy buscando tutoriales para poder hacer un controlador en tersera persona, anteriormente hice un ,pero es como que si patinara en el suelo, pero vi en un pdf que con codigo el los ik de mecanim podian arreglar eso,tambien tuve un problema con la camara, le puse que le suguiera al personaje y la camara se mueve de derecha a izquierda, no me gusta ese movimiento, por favor ayudenme
  4. Buenas, expongo mi problema sin ambages: He descargado un personaje 2d que viene ya animado; la animación de salto digamos que comienza desde el personaje quieto y termina con el personaje volviendo a ese estado. El problema que me encuentro es que cuando creo el clip con animation la animacion se reproduce continuamente incluso en el aire. Habia pensado en partir la animación en 3, una de inicio, otra de cuando está en el aire, y una ultima para cuando va cayendo... pero claro, no se como hacer que la animacion se reproduzca sin loop, no encuentro ese parámetro. Saludetes! Edit: Creo que me he explicado un poco mal. Lo que quiero hacer es que cuando comienza a saltar se reproduzca sin loop, cuando esta en el aire vaya con loop ya que el tiempo que está en el aire viene determinado por la fuerza de salto que se le aplica, y que cuando esta terminando de caer se reproduzca la animacion de volver al idle, y por tanto que no tenga loop.
  5. He añadido un biped a un personaje, lo he configurado como "humanoid" y he aplicado una animación walk con mecanim. Estoy usando unity 5.1.1 free. He repasado el script, el animator y todo parece estar bien. El caso es que al dar al play, si pulso la tecla W, mi personaje camina tal y como se espera, pero si suelto la tecla y tras pasar al estado Idle, en ocasiones el personaje vuelve a caminar por sí solo. He usado una variable flotante con los valores típicos del 0,1 para las transiciones del Idle al Walk, y pensaba que podría ser que mi teclado pudiera estar mal, pero si abro el word y pulso la tecla en cuestión no hace nada raro. Tampoco en el script me escribe mal, así que deduzco que debe ser algo de Unity. ¿Podría ser algún bug de Unity? Si alguien tiene alguna idea de qué podría ser se lo agradería. Un saludo. Starfox
UnitySpain © Todos los derechos reservados 2020
×
×
  • Create New...