Menú

Mostrar Mensajes

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.

Mostrar Mensajes Menú

Mensajes - jtorp20

#1
Scripting / Giro NPC con quaterniones
Marzo 26, 2020, 11:23:21 AM
Ok. Muchas gracias por las respuestas y por el vídeo.
 
Al final parece que para calcular el angulo por el camino mas corto tengo que usar ángulos de Euler y luego pasar a hacer la rotación con quaterniones.
 
 
#2
Scripting / Giro NPC con quaterniones
Marzo 26, 2020, 01:42:57 AM
Buenas noches.
 
Estoy un poco perdido con esto. Mi proyecto es un juego en tercera persona, y con el siguiente código que es parte del script del enemigo, hago que a una distancia de 10, este  enemigo gire hacia mi personaje.
 
El problema es que quiero meterle animación de giro a la derecha y a la izquierda y no se como establecer la condición para activar cada animación. ¿Con qué valores  y de que variable sé, que debe girar a la derecha o a la izquierda? 
 



   
      if (Vector3.Distance(player.position, this.transform.position) < 10) 
              {
                  Vector3 direccion = player.position - this.transform.position; 
                  this.transform.rotation = Quaternion.Slerp(this.transform.rotation, Quaternion.LookRotation(direccion), 0.5f);
              }
   

[/quote]
 
Saludos!!!
#3
Presentaciones / Saludos a todos
Marzo 25, 2020, 04:24:21 PM
 Hola a todos. Conocí hace unos años Unity y  por motivos laborales no le he podido dedicar demasiado tiempo durante  un largo periodo. Lo he retomado hace unos meses y he regresado a este foro para seguir compartiendo ideas, sueños y trabajos con todos vosotros.
 
Muchos saludos!!!
#4
General (Antiguo) / sonido de pisadas
Julio 17, 2017, 05:56:42 PM
muchísimas gracias por tu respuesta. 
#5
General (Antiguo) / sonido de pisadas
Julio 17, 2017, 03:14:53 PM
Hola a todos.
 
Tengo una pega con el sonido de pisadas en mi personaje. El sonido de pisadas  entra cuando el personaje se mueve, y se para cuando el personaje se detiene, el problema es que suena un zumbido en lugar del sonido del clip. El defecto se da con clips distintos, con cascos en el pc y con sonido de altavoz. Creo que es problema del script.
 
¿A alguien le ha pasado algo similar? 
 
Pongo el Script señalando las partes de audio 
 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
 
public class SidneyControlMio : MonoBehaviour {
    Animator anim;
    public float speed= 5f;
    public float speedRot= 100f;
    public Slider vida;
    public AudioSource correr;
 
    void Start () {
        anim = GetComponent<Animator>();
    }
    void OnTriggerEnter(Collider other)
    {
        if(other.gameObject.tag== "armaEnemigo")
        {
            vida.value -= 15;
        }
    }
    
    void Update () {
        float translation = Input.GetAxis ("Vertical") * speed;
        float rotation = Input.GetAxis ("Horizontal") * speedRot;
        translation*= Time.deltaTime;
        rotation*= Time.deltaTime;
        transform.Translate(,,translation);
        transform.Rotate(, rotation,);
        if (vida.value <= )
        {
            anim.SetBool ("isDeath", true);
            anim.SetBool ("isIdle", false);
            anim.SetBool ("isRunning", false);
            anim.SetBool ("isAttacking", false);
            correr.Stop ();
            return;
        }  
         else
         {
            if (Input.GetButtonDown ("Fire1")) {
                anim.SetTrigger ("isAttacking");
                correr.Stop (); 
            }
            if (translation != ) {
                anim.SetBool ("isRunning", true);
                anim.SetBool ("isIdle", false);
                correr.Play();
            } else {
                anim.SetBool ("isRunning", false);
                anim.SetBool ("isIdle", true);
                correr.Stop ();
            }
         }
            
 
    }
}

 
 
 
Por cierto, el resto del script a mi me funciona bien para control del personaje principal, por si a alguien le es de utilidad.
 
Incluye el movimiento del personaje con entrada de animaciones, detección de colisión con el arma del enemigo y barra de vida.
 
Gracias.
 
 
 
 
#6
General (Antiguo) / melee
Julio 13, 2017, 07:53:53 PM
Ya implemente la melee, sin capas. El sistema de colisiones independiente no lo controlo, al poner dos objetos en distintas capas uno desaparece.
 
Al final  conseguí hacer el sistema de melee siguiendo el video de Holistic3d en YouTube sobre este tema. Se lo recomiendo a los que tengan dudas al respecto.
 
Gracias por responder pioj.
#7
General (Antiguo) / melee
Julio 08, 2017, 03:48:58 AM
Hola a todos.
 
He implementado un sistema de combate de melee entre un personaje descargado de mixamo y el esqueleto disponible en el asset store.
 
El puño derecho del personaje y su pie derecho tienen esferas con rigidbody y kinematic, así como la punta de la espada del esqueleto.
 
El player y el skeleton no tienen activado rigidboy y si tienen una capsule collider para registrar los impactos.
 
DUDA. Sabe alguien como hacer para que el player y el skeleton no se atraviesen cuando se juntan durante la melee.? 
 
Gracias
#8
Muchas gracias
#9
Sabe alguien que diferencia hay entre estas dos formas de declarar al Player objetivo de la ***cución de un enemy?
 
1.
 



   
       
   
   
      GameObject player;
   
   
      player = GameObject.FindGameObjectWithTag("xxx");
   
   
       
   

[/quote]
 
2.
 



   
       
   
   
      Transform Player;
   
   
      player = GameObject.FindGameObjectWithTag("xxx").transform;
   
   
       
   

[/quote]
 
 
#10
hola, yo intente seguir los tutoriales, pero no soy capaz ce ver los elementos del juego incluidos en el emviroment en vista scene.Curiosamente, en vista juego si se ven.
 
Como estamos en 2017 e pensado que igual es por incompatibilidad con la versión que uso 5.6.1.
 
Gracias.
#11
Muchas gracias, ya lo he detenido con esta opción. 
Gracias http://www.unityspain.com/profile/23667-gsg3d/?do=hovercard&referrer=http%253A%252F%252Fwww.unityspain.com%252Ftopic%252F36784-hacer-que-un-enemigo-persiga-al-personaje%252F" href="<___base_url___>/profile/23667-gsg3d/" id="ips_uid_4203_5" title="Go to GSG3D's profile" rel="">GSG3D tomo nota y lo estudio.
#12
Hola, mi código respecto de lo aprendido en el video queda como sigue:
 

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.AI;
public class skeleton_chase : MonoBehaviour {
    GameObject Player;
    NavMeshAgent agente;
 
    void Start () {
        agente=GetComponent<NavMeshAgent> ();
        Player =GameObject.FindGameObjectWithTag("Sidney");
        agente.SetDestination(Player.transform.position);
    }
 
    void Update () {
        agente.SetDestination(Player.transform.position);
    }
}

 
----------------------------------------------------------------------------------------------------------------------------------------------------------
 
Yo tengo la versión 5.6.1 de Unity y para que el  compilador me reconozca el NavMeshAgent he tenido que importar using UnityEngine.AI;
 
Por otro lado, he añadido  agente.SetDestination(Player.transform.position); en el Update(),con el fin de que el malo me persiga y no se pare en la posición que tenía el Player al inicio del juego.
 
No funciona muy bien porque el  malo primero atraviesa al player y si continuo corriendo y me paro , lo empuja deslizándolo.
 
Lo que pretendía era lograr la ***cución y eso esta conseguido, ahora toca seguir mejorando el script.
 

 
#13
General (Antiguo) / hola
Junio 29, 2017, 10:27:32 PM
Muchas gracias.
 
 
#14
General (Antiguo) / hola
Junio 28, 2017, 03:37:12 PM
Hola, yo estoy empezando con unity 5 y aparte de trabajar estudio informática en la UNED. Espero poder aportar cosas con el tiempo, y mientras recibir algún tipo de ayuda de los compañeros del foro.
 
Saludos a todos.