Unity Spain

Post Antiguos => General (Antiguo) => Mensaje iniciado por: Gastonspas en Marzo 28, 2017, 05:52:51 AM

Título: problema con length
Publicado por: Gastonspas en Marzo 28, 2017, 05:52:51 AM
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;
        }

 
 
Título: problema con length
Publicado por: pioj en Marzo 28, 2017, 02:15:36 PM

<

 
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).
Título: problema con length
Publicado por: Gastonspas en Marzo 28, 2017, 04:51:18 PM
sorry es asi no se que paso
 
 
 

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

 
 
Título: problema con length
Publicado por: GSG3D en Marzo 28, 2017, 07:46:27 PM
Muestra todo el codigo.
Título: problema con length
Publicado por: Arthure en Marzo 28, 2017, 08:19:44 PM
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;
}


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
 
 
Título: problema con length
Publicado por: Gastonspas en Marzo 29, 2017, 01:05:20 AM

#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]
 
 
Título: problema con length
Publicado por: lightbug en Marzo 29, 2017, 01:56:59 AM
Cita de: Gastonspas date=1490742320Did you mean 'Length'?
   


Y si lees esto quizas?
Título: problema con length
Publicado por: Miguel_Angel en Marzo 29, 2017, 08:36:40 AM
Se esta distinguiendo minúsculas de mayúsculas,  Length  no es igual que  length.