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 - nomoregames

#106
Scripting / Retroceso
Enero 20, 2020, 11:40:33 AM
¡Gracias por la respuesta Alex!
 
En cuanto pueda lo pruebo 
#107
Scripting / Retroceso
Enero 19, 2020, 11:22:36 AM
Buenos días Alex
 
Cita de: Alex date=1579383539No entiendo muy bien que quieres hacer
   


Ese movimiento brusco de el principio, esta echo así a propósito, el problema esta en que, una vez echo ese movimiento, necesito que se ejecute la ultima parte y que no lo calcule en un solo fotograma... no se si me explico
#108
Scripting / Retroceso
Enero 18, 2020, 07:12:11 PM
Hola de nuevo 
 
Como dice en el titulo, estoy tratando de crear el retroceso de un arma, pero de un modo... suavizado, en un principio pensé en usar corrutinas, pero como bien me an explicado los compañeros, no sirven para lo que creía .
 

 void Retroceso()
    {
     
         punto_inicial = new Vector3(camara.transform.localEulerAngles.x,camara.transform.localEulerAngles.y);
        camara.transform.localEulerAngles = new Vector3(camara.transform.localEulerAngles.x - 4f, camara.transform.localEulerAngles.y); // esto es el retroceso en si
        camara.transform.localEulerAngles = Vector3.Lerp(camara.transform.localEulerAngles,punto_inicial, 1f); // el suabizado de el que hablaba
    }

 
Retroceso, solo se llama una vez, en el momento en el que presionas el botón derecho de el ratón hacia abajo.
 
El problema esta en que, como todo se ejecuta en un solo fotograma, desaparece ese efecto de retroceso, la pregunta seria que: como ago para que primero se ejecuten 
 


         punto_inicial = new Vector3(camara.transform.localEulerAngles.x,camara.transform.localEulerAngles.y);
        camara.transform.localEulerAngles = new Vector3(camara.transform.localEulerAngles.x - 4f, camara.transform.localEulerAngles.y);

 
y cuando se acabe de ejecutar inicie este otro
 

camara.transform.localEulerAngles = Vector3.Lerp(camara.transform.localEulerAngles,punto_inicial, 1f);

 
Gracias de antemano 
#109
Scripting / incremento con while
Enero 18, 2020, 06:30:57 PM
Por lo que explicas, tenia una idea totalmente equivocado sobre las corrutinas ... como bes aun me queda mucho por aprender (aun tengo miedo a los while ), a partir de lo que me as contado intentare llegar a entenderlas completamente
 
 
 
Gracias a todos por la ayuda, y en especial a la explicación de J Montes 
#110
Scripting / incremento con while
Enero 17, 2020, 04:46:29 PM
Wow, no se como no se me había ocurrido antes... Gracias francoe1
 
Pero... como se aria usando corruinas? (es que no las acabo de entender )
#111
Presentaciones / Hola a todos!
Enero 17, 2020, 11:13:12 AM
Bienvenido a la comunidad @Tadius46
#112
Proyectos / Proyecto Crewild
Enero 16, 2020, 11:25:39 AM
Muy muy buena pinta
#113
Scripting / incremento con while
Enero 15, 2020, 05:53:33 PM



   
       Quizás podrías subir el código entero así se ve mejor la cosa.
   

[/quote]


    float ArrowAddForce;
    private void Update()
    {
    if (Input.GetMouseButtonDown(1))
        {
            StartCoroutine(tensiontime());
        }
    }
    IEnumerator tensiontime()
    {
        while (Input.GetMouseButtonDown(1))  
        {
            ArrowAddForce += 1;
            print(ArrowAddForce);
            yield return new WaitForSeconds(0.4f);
 
        }
    }

 
 
 
J Montes ...
 
es triste... pero es la unica parte que e logrado entender....
 
Cita de: J Montes date=1579048435if (Input.GetMouseButton(1)) {     buttonActionPressedTime = buttonActionPressedTime + Time.fixedDeltaTime;
   


 
 
 
 
Cita de: J Montes date=1579048435Y luego cuando necesites interpretar eso ya dividirás pressedTime por lo que toque, o le aplicas la función que quieras (lineal, cuadrática, una spline a tu gusto...).
   


con que lo tengo que dividir
 
 
 
Cita de: J Montes date=1579048435// la tensión normalizada entre 0 y 1 (siempre mejor! :))
   


normalizar no era hacer que un numero fuera -1, 0 o 1, por que lo clampeas....
 
 
 
Como puedes ver, hablo desde una ignorancia... casi absoluta
#114
Scripting / incremento con while
Enero 14, 2020, 08:58:13 PM



   
      Estás usando el Input.GetMouseButton( 1 ) no??
   

[/quote]
 
Sip
 
(joder me ha dado un huelco el corazón, siempre que apareces en alguno de mis posts me arreglas la vida)
#115
Scripting / incremento con while
Enero 14, 2020, 06:50:54 PM
Hola a todos
 

 
Estoy intentando,que cuando mantienes el botón derecho de el ratón  , mediante while, que una variable float, incremente de manera "pausada", pero no se por que no estoy consiguiendo absolutamente nada....
 

 while (ArrowAddForce != 30)
        {
            ArrowAddForce += 1;
            print(ArrowAddForce);
           // yield return new WaitForSeconds(0.4f); e probado con esto pero sigo sin conseguir nada
           
        }

 
estoy seguro de que tiene una respuesta muy sencilla, pero no llego a mas y es desesperante
 
 
 
Editado: en el código, donde pongo while(ArrowAddForce....) ponía originalmente  while(Input.GetMouseButtonDown(1)).
 


  
 
 
#116
Presentaciones / HOLA A TODOS
Enero 13, 2020, 09:35:27 PM
Bienvenido a la comunidad Dukunku41
#117
Presentaciones / ¡Buenas gente! me presento.
Enero 13, 2020, 09:31:50 PM
¡Bienvenido a la comunidad scarecrowgames!
#118
Scripting / unir joints con rigidbodys
Enero 10, 2020, 05:38:49 PM
Me a costado mi esfuerzo, pero finalmente aquí esta el script
 

public GameObject objetivo;
    public GameObject objeto_a_clonar;
    public float ofset_entre_cuerdas = 2;
    public GameObject hand;
    void Start()
    {
        objetivo = GameObject.FindGameObjectWithTag("Player");
       
       
       
        float cantidad_direccion_replica = 1f;
        objeto_a_clonar.transform.name = ("tramo") + transform.childCount ;
 
        Vector3 distancia = objeto_a_clonar.transform.position - objetivo.transform.position;
        float cantidad_replicas = distancia.y / (objeto_a_clonar.transform.localScale.y + ofset_entre_cuerdas);
        cantidad_replicas = Mathf.Floor(cantidad_replicas);
 
        while (cantidad_replicas > 0)
        {
            var instantiate = Instantiate(objeto_a_clonar, new Vector3(objeto_a_clonar.transform.position.x,
                  objeto_a_clonar.transform.position.y - (objeto_a_clonar.transform.localScale.y + ofset_entre_cuerdas) * cantidad_direccion_replica,
                  objeto_a_clonar.transform.position.z),
                  Quaternion.identity);
            instantiate.transform.parent = this.transform;
            instantiate.transform.name = ("tramo") + transform.childCount;
            instantiate.gameObject.AddComponent(typeof(FixedJoint));
           Transform tramo_cuerda_a_agarrar = gameObject.transform.Find("tramo" + (transform.childCount - 1) );
            Rigidbody tramo_RB = tramo_cuerda_a_agarrar.GetComponent<Rigidbody>();
            FixedJoint this_joint = instantiate.transform.GetComponent<FixedJoint>();
            this_joint.connectedBody = tramo_RB;
 
            cantidad_direccion_replica += 1;
            cantidad_replicas -= 1;
        }
        Destroy(gameObject.transform.Find("tramo1" ).GetComponent<FixedJoint>());
        gameObject.transform.Find("tramo1" ).GetComponent<Rigidbody>().isKinematic = true;
    }

 
Es... algo tosco, pero muy robusto, cualquier sugerencia para mejorarlo es bienvenida
 
Y gracias J Montes por la info 
#119
Scripting / Duda sobre colisiones
Enero 10, 2020, 11:41:49 AM
pues... muchas gracias J Montes, tus consejos me han ayudado mucho :)
#120
anda que curioso nunca había usado AddScore, ni savia que existía...
 
pero he buscado y en el manual de unity no e encontrado nada
 
 
 
Donde encontraste la función AddScore?=