Se requiere una referencia de objeto para el campo, método o propiedad 'Sistemadepuntos.Partida.punt

Hi i need help this is error

using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class Sistemadepuntos : MonoBehaviour {
// Sistema de puntuación Unity3D Javascript

string escena = “”;//Escena a la que irá cuando acabe
public float puntosFinal = 2;//Puntos que necesita para que acabe

void OnGUI()//Lo que aparece en pantalla
{
GUILayout.Label( " Puntos = " + Partida.puntos );

}

public void OnTriggerEnter ( Collider other ){
if (other.tag == “punto”)//Si toca el tag “punto”
{
Partida.puntos += 1; //Los puntos que sube
Destroy(other.gameObject);
if (Partida.puntos == puntosFinal)//Si los puntos són los que has puesto antes…
{

Application.LoadLevel(escena);//que vaya a la escena que hemos puesto anteriormente

}
}
}

public class Partida
{
public float puntos = 0; //Puntos por los que comienza

}

}

Please use code tags: Using code tags properly

How to report your problem productively in the Unity3D forums:

http://plbm.com/?p=220

How to understand errors in general:

Help us to help you.

1 Like

The problem is in the line:

GUILayout.Label(" Puntos = " + Partida.puntos);

You are trying to use Partida.puntos, but Partida is a class, you need to instantiate and create an object of that class.

public class Sistemadepuntos : MonoBehaviour
{
    // Sistema de puntuación Unity3D Javascript


    string escena = "";//Escena a la que irá cuando acabe
    public float puntosFinal = 2;//Puntos que necesita para que acabe
    public Partida estaPartida = new Partida();

    void OnGUI()//Lo que aparece en pantalla
    {
        GUILayout.Label(" Puntos = " + estaPartida.puntos);

    }

    public void OnTriggerEnter(Collider other)
    {
        if (other.tag == "punto")//Si toca el tag "punto"
        {
            estaPartida.puntos += 1; //Los puntos que sube
            Destroy(other.gameObject);
            if (estaPartida.puntos == puntosFinal)//Si los puntos són los que has puesto antes...
            {
                Application.LoadLevel(escena);//que vaya a la escena que hemos puesto anteriormente
            }
        }
    }

    public class Partida
    {
        public float puntos = 0; //Puntos por los que comienza
    }

}

Oh Thanks Men!!!