• Benvenuto in Making Videogames!
  • Dai sfogo alla tua fantasia!
  • Crea il tuo Videogioco!
Benvenuto ospite! Login Registrati




Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
Scelta livelli in menu iniziale..?? Domanda..
#1
Ciao ragazzi..

Nel mio gioco, vorrei creare una scelta livelli che consiste nella classica pagina piena di quadrati, per aprire la 2* bisogna completare la prima e così via.. Voleva provare a mettere uno script, però o pensato che il gioco non salverà, e quindi bisogna iniziare ogni volta da capo.. Sapeste dirmi come risolvere il problema??

Grazie mille!! Smile
 
Rispondi
#2
(07-11-2014, 02:43 PM)Biagino Ha scritto: Ciao ragazzi..

Nel mio gioco, vorrei creare una scelta livelli che consiste nella classica pagina piena di quadrati, per aprire la 2* bisogna completare la prima e così via.. Voleva provare a mettere uno script, però o pensato che il gioco non salverà, e quindi bisogna iniziare ogni volta da capo.. Sapeste dirmi come risolvere il problema??

Grazie mille!! Smile

Allora non è una cosa semplice da spiegare ci proverò Wink

Primo passo creare una classe che contenga un nome, un numero identificativo, un numero per sbloccare il livello ed la scena da caricare

Codice:
using UnityEngine;
using System.Collections;

[System.Serializable]
public class Level
{
    public string Name;
    public int UnlockId;
    public string sceneLoadName;
}

dopodichè devi creare un script che contiente le statistiche del player

Codice:
using UnityEngine;
using System.Collections;
using System.Collections.Generic;

public class PlayerStats : MonoBehaviour
{

    public int unlockedLevel;
    public List<Level> Level_List = new List<Level>();


    void Start()
    {
        unlockedLevel = PlayerPrefs.GetInt("levelUnlocked");
    }

    void OnGUI()
    {
        foreach (Level l in Level_List)
        {
            if (l.UnlockId == unlockedLevel)
            {
                if (GUILayout.Button(l.Name))
                {
                    Application.LoadLevel(l.sceneLoadName);
                }
            }
        }
    }
}

Ogni quando si arriva a fine livello dovrai inserire la riga di codice :
int currentLevel = PlayerPrefs.GetInt("levelUnlocked");
PlayerPrefs.SetInt("levelUnlocked", currentLevel + 1);

Spero d'essere stato d'aiuto Smile
 
Rispondi
  


Discussioni simili
Discussione Autore Risposte Letto Ultimo messaggio
  Domanda sulle liste [Shish]videoappgame 2 423 31-08-2016, 08:42 PM
Ultimo messaggio: antolepore
  Menu Unity stile Dying Light AltairRevenge 1 491 31-08-2015, 12:46 PM
Ultimo messaggio: AltairRevenge
  Domanda sul lag dei collider RoxaSlayer 12 1,047 23-07-2015, 08:00 PM
Ultimo messaggio: WilSoft90
  Background Menù RoxaSlayer 1 434 10-07-2015, 09:26 PM
Ultimo messaggio: Blackg96
  Menù di cambio del player Master Gabriel 4 667 25-02-2015, 08:57 AM
Ultimo messaggio: Master Gabriel
  Script Unity, Menu Avanti e Rifai Master Gabriel 5 858 18-02-2015, 03:55 PM
Ultimo messaggio: Blackg96
  Domanda su animazioni in Unity.. Biagino 5 1,436 07-09-2014, 02:20 PM
Ultimo messaggio: Blackg96
  [Domanda] Animazioni Dazorn 8 1,094 18-12-2013, 06:05 PM
Ultimo messaggio: yuriiacuzzo
  domanda su codice javascript ugavle 0 563 26-07-2012, 08:02 PM
Ultimo messaggio: ugavle

Vai al forum:


Browsing: 1 Ospite(i)