• 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 581 31-08-2016, 08:42 PM
Ultimo messaggio: antolepore
  Menu Unity stile Dying Light AltairRevenge 1 609 31-08-2015, 12:46 PM
Ultimo messaggio: AltairRevenge
  Domanda sul lag dei collider RoxaSlayer 12 1,472 23-07-2015, 08:00 PM
Ultimo messaggio: WilSoft90
  Background Menù RoxaSlayer 1 581 10-07-2015, 09:26 PM
Ultimo messaggio: Blackg96
  Menù di cambio del player Master Gabriel 4 904 25-02-2015, 08:57 AM
Ultimo messaggio: Master Gabriel
  Script Unity, Menu Avanti e Rifai Master Gabriel 5 1,093 18-02-2015, 03:55 PM
Ultimo messaggio: Blackg96
  Domanda su animazioni in Unity.. Biagino 5 1,716 07-09-2014, 02:20 PM
Ultimo messaggio: Blackg96
  [Domanda] Animazioni Dazorn 8 1,432 18-12-2013, 06:05 PM
Ultimo messaggio: yuriiacuzzo
  domanda su codice javascript ugavle 0 655 26-07-2012, 08:02 PM
Ultimo messaggio: ugavle

Vai al forum:


Browsing: 1 Ospite(i)