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).
sorry es asi no se que paso
if (SiguienteWP "<" WaysPoints.lenght - 1)
lo pongo entre comillas
Muestra todo el codigo.
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
#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.