Noticias

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

Help-Ayuda!

Iniciado por MarceGamer01, Noviembre 05, 2015, 03:01:13 AM

Tema anterior - Siguiente tema
Noviembre 05, 2015, 03:01:13 AM Ultima modificación: Mayo 05, 2016, 09:25:35 AM por MarceGamer01
Hola, necesito ayuda con algo.Soy principiante en esto del Unity y quería preguntarles como solucionar el error CS0120 que me sale al intentar iniciar el juego, el script que falla es el siguiente:
using UnityEngine;
using System.Collections;public class Player : MonoBehaviour 
{
    public float speed = 6;
    void update()
    {
        Transform.position += new Vector3(speed, 0, 0)*Time.deltaTime; //Acá da el error ya dicho.
    }
}[/quote]

Pon el texto del error, no solo el código.
A parte de eso, cambia los 0 por 0f.

Poniendo un 0 solo (sin decimales) no hace falta poner la f para indicar que es un float; el error se produciria si poner 0.0 porque el programa hace la conversion a double si no se indica lo contrario ... y como se espera un float pues salta.Por otra parte, y ya referente a tu problema, esta en como escribes Transform .... va en minuscula ! Si escribes Transform estas utilizando la clase, y si escribes transform estas utilizando la estancia (u objeto) que en este caso es lo que quieres hacer.

Lo que no entiendo es porqué hay tantos errores sintácticos producidos por las mayúsculas y minúsculas en el foro. No utilizo MonoDeveloper, pero debe tener algo parecido al Intellisense, no? No saltan los errores dentro del entorno de MonoDeveloper?

Cita de: iRobb date=1446710179" data-ipsquote="" data-cite="iRobb" class="ipsQuoteLo que no entiendo es porqué hay tantos errores sintácticos producidos por las mayúsculas y minúsculas en el foro. No utilizo MonoDeveloper, pero debe tener algo parecido al Intellisense, no? No saltan los errores dentro del entorno de MonoDeveloper?
El MonoDeveloper tiene el autocompletar pero el caso es que al poner el principio de la palabra, por ejemplo en este caso "transf", te aparecen todas las coincidencias y dentro de un MonoBehaviour lo que tu has escrito coincidira tanto con Transform (que hace referencia a la clase) como con transform (que hace referencia a la propiedad).El problema es cuando alguien no sabe algo tan basico como diferenciar lo que es una clase de un objeto. Luego cuando recomiendas con toda la buena fe que antes de ponerse a programar juegos, aprendan lo mas basico de la programacion, la gente se ofende y te saltan los justicieros xD Pero si se molestaran en aprender como minimo los fundamentos de la POO no se encontrarian con estos problemas tan tontos ... porque la verdad es que, aunque las ayudas como el Intellisense se agradecen, tampoco es necesario para encontrar ese problema (a simple vista se ve sin necesidad de meterte en un editor, mas sabiendo la linea donde esta el error).P.D. dices que encuentras muchos casos de gente que comete errores producidos por las mayusculas y minusculas en el foro ? Pues mira si hay gente a la que se le pudiera aconsejar que antes aprenda programacion basica primero ... y el 98% de esas personas se ofenderian al decirle eso, aunque sea un bien para ellas.

Etiquetas: