Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

problema con length

Iniciado por Gastonspas, Marzo 28, 2017, 05:52:51 AM

Tema anterior - Siguiente tema
Marzo 28, 2017, 05:52:51 AM Ultima modificación: Marzo 28, 2017, 02:06:34 PM por pioj
Hola muy buenas a todos tengo un problema que no se por que sale
 
 
 

var WaysPoints : Transform[];
var SiguienteWP = 0;
if (SiguienteWP < WaysPoints.lenght - 1)
        {
            SiguienteWP ++;
        }
        else
        {
            SiguienteWP = 0;
        }

 
 


<

 
A ver si adivinas por qué está mal. Y con sólo ese trozo de código, poco vamos a ver, para poder ayudarte...
 
 
 
Por favor, evitad postear dudas hasta haber corregido y mirado vuestro código varias veces, si falla. La Comunidad no ofrecerá soporte básico de Programación (no estamos para enseñaros a programar, estamos para ayudaros a que saquéis vuestro proyecto adelante).

Marzo 28, 2017, 04:51:18 PM #2 Ultima modificación: Marzo 28, 2017, 04:51:50 PM por Gastonspas
sorry es asi no se que paso
 
 
 

    if (SiguienteWP "<" WaysPoints.lenght - 1)
lo pongo entre comillas

 
 


Las personas que piden ayuda para resolver sus fallos pero muestran lo minimo de codigo, como mucho un script, abundan ... pero este caso se lleva la palma xDDD Como no te has molestado en añadir mas informacion, no pones ni el error que te da, me "molestare" en decirte los problemas que tiene ese codigo (supondremos que eso es una funcion, me molestare en escribirla en C#) :
 

private void nombre_funcion_fantasma () {
Transform [] waypoints;
int siguienteWP = 0;
if (siguienteWP < waypoints.length - 1) siguienteWP ++;
   
    else siguienteWP = 0;
}



  •    el array waypoints SIEMPRE estara vacio.


  •    la variable siguienteWP SIEMPRE sera 0.


Conclusion del codigo : esta funcion no realiza absolutamente nada, puedes borrarla y el resultado en tu "juego" sera el mismo; problema resuelto
 
P.D. Cuando quieras puedes dar mas informacion (codigo completo + error que te devuelve para facilitar localizar el problema) y quizas se te pueda ayudar. Suerte
 
 

Marzo 29, 2017, 01:05:20 AM #5 Ultima modificación: Marzo 29, 2017, 08:41:51 AM por pioj

#pragma strict
var WaysPoints : Transform[];
var DistanciaWP = 1;
var SiguienteWP = ;
var Loop : boolean;
var velocidad = 10;
var velocidad_giro = 5;
function Update () {
    var IrWP = Vector3.Distance(WaysPoints[SiguienteWP].position, transform.position);
    if (IrWP >= DistanciaWP)
    {
        var Angulo = Quaternion.LookRotation(WaysPoints[SiguienteWP].position - transform.position, Vector3.up);
        transform.rotation = Quaternion.Slerp(transform.rotation, Angulo, Time.deltaTime * velocidad_giro);
        GetComponent.<UnityEngine.AI.NavMeshAgent>().destination = WaysPoints[SiguienteWP].position;
        GetComponent.<UnityEngine.AI.NavMeshAgent>().speed = velocidad;
    }
    else
    {
        if (SiguienteWP < WaysPoints.lenght - 1)
        {
            SiguienteWP ++;
        }
        else
        {
            SiguienteWP = ;
        }
    }
}

 
 
 
error :
 



   
      Assets/enemigo/scrip/enemigo.js(37,39): BCE0019: 'lenght' is not a member of 'UnityEngine.Transform[]'. Did you mean 'Length'?
   

[/quote]
 
 

Cita de: Gastonspas date=1490742320Did you mean 'Length'?
   


Y si lees esto quizas?

Se esta distinguiendo minúsculas de mayúsculas,  Length  no es igual que  length.

Etiquetas: