Jump to content

Search the Community

Showing results for tags 'mixamo'.



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)

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 1 result

  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!
UnitySpain © Todos los derechos reservados 2020
×
×
  • Create New...