Noticias

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

Necesaria ayuda con Javascript

Iniciado por frighten98, Junio 24, 2016, 08:25:35 PM

Tema anterior - Siguiente tema
Junio 24, 2016, 08:25:35 PM Ultima modificación: Junio 25, 2016, 03:53:45 AM por pioj
Hola a todos, me llamo Javi y estoy teniendo un pequeño problema con un script, concretamente con un if, adjunto una imagen.
 
Probablemente sea uno de mis grandes fallos tontos, pero ahí mismo lo teneis.
 

(inserto también el script)
var curHealth : int = 100;
var maxHealth : int = 100;
var healthtext : GUIText;
var regenActive;
var isNotDead=true;
 
function Update () {
 
    healthtext.text = curHealth + "%";
 
    if(curHealth < ) {
        curHealth = ;
    }
 
    if(curHealth > 100) {
        curHealth = 100;
    }
 
    if(Input.GetKeyDown("e")) {
        curHealth -= 10;
    }
}
function OnTriggerEnter(other : Collider){
    if (other.tag == "DeadZone"){
        curHealth -= 500;
        isNotDead= false;}
    if (curHealth < 100 || (other.tag == "PickHealth")){
        curHealth += 50;}
    if (other.tag == "Fire"){
        curHealth -= 10;}
}
    function Start () {
        if isNotDead=false; {
            Destroy(gameObject);
        }
    }

 

Junio 24, 2016, 10:38:53 PM #1 Ultima modificación: Junio 25, 2016, 03:52:42 AM por pioj
si... es un tema de un fallo tonto (por falta de atencion). No lo tomesa mal, a todos nos pasa.....pero si te fijas en los otros if te daras cuenta que esta bastante diferente
 
 

function Start () {
        if (isNotDead == false) {  // aqui no va un ";" sino los () y notese el == que pongo en lugar del = 
            Destroy(gameObject);
        }
    }
 
== preguntas si son iguales (si los pones asi preguntas si isNotDead es igual a flase)
= le dices que tiene que ser igual a algo (si lo pones asi le dices a isNotDead que sea false....

 
-------EDITO------
dato aparte: en la funcion OnTriggerEnter no es necesario que pongas el "other : Collider". si solo pones la variable "other" es suficiente
en JS no es necesario referenciar el tipo. 
 
igual que al principio cuando declaras las variables de clase. si le dices que "var curHealth = 100;" ya es suficiente.
Prueba eso y cuentanos :D

Si, en efecto se solucionó el problema, ahora mismo estoy añadiendo mas  "chorradas", estoy haciendo un pequeño menu de respawn, bueno mas bien hacer que aparezca cuando la salud esté en 0 o por debajo de 0.
 
Se que hay muchos scripts en la web, pero si lo hago yo aunque me ayuden, me sentiré orgulloso.
 
Muchas gracias por la ayuda, si necesito algo mas contestare este post o abriré uno nuevo.

Cita de: FreakZoid date=1466800733 
   
   
      
en JS no es necesario referenciar el tipo. 
   
   
      igual que al principio cuando declaras las variables de clase. si le dices que "var curHealth = 100;" ya es suficiente.


      Prueba eso y cuentanos :D
   


difiero contigo. aun que JavaScript te permita definir el tipo de manera dinamica, siempre es buena practica declarar la variable con su tipo desde el principio, sobre todo si referenciaras esas variables desde fuera del script

Cita de: yugosama date=1466998124difiero contigo. aun que JavaScript te permita definir el tipo de manera dinamica, siempre es buena practica declarar la variable con su tipo desde el principio, sobre todo si referenciaras esas variables desde fuera del script
   


entiendo lo que dices y me parece bien también.... pero en JS no tienes que hacerlo. Por mas que sea una buena practica siempre te va a dar error de sintaxis. Al menos yo tengo entendido (y acabo de googlear por si estoy en un error) de que no tienes porque declarar el tipo.


Igual al fin y al cabo la cosa es que funcione XD

Etiquetas: