游戏存在多个关卡,也存在多用户,所以就用到了PlayPrefs类和mySql来进行存储。
在游戏中退出登陆的时候选择是否存档,在登陆的进去的时候判断是否存在该用户,如果存在则读取关卡信息然后显示在UI界面上,如果不存在则插入数据全部为0。
数据库的表如下:
存档代码:
using MySql.Data.MySqlClient;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.SceneManagement;
public class saveandExit : MonoBehaviour
{
public GameObject saveinfoUI;
[HideInInspector] public MenuSettings menu;
[HideInInspector] public int saveCroNumber, saveDiaNumber, saveProgress;
[HideInInspector] public int leverid = 0;
// Start is called before the first frame update
void Start()
{
menu = GameObject.FindObjectOfType<MenuSettings>();
}
public void Click()
{
//open mySql
string connStr = "Database=cu