Unity中使用到的数据存储,PlayerPrefs,二进制文件,json文件,xml文件,数据库方式。

本文介绍如何在Unity中使用PlayerPrefs、二进制文件、JSON文件、XML文件和数据库来保存和加载游戏数据。提供了一系列的示例代码,涵盖了各种保存和加载方法,包括使用BinaryFormatter、JsonMapper、XmlDocument等工具。
摘要由CSDN通过智能技术生成
using UnityEngine;
using System.Collections;


[System.Serializable]
public class Save  {
	public int hp;
	public int attack;
	public string s;
}
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using System.Runtime.Serialization.Formatters.Binary;	//二级制文件相关
using System.IO;										//流 文件相关
using LitJson;											//Json 相关
using System.Xml;										// Xml 相关
using UnityEngine.UI;									//PlayerPrefs相关
using MySql.Data.MySqlClient;							//数据库相关
using System.Data;										//数据库相关
using System;											//异常类相关
public class GameManager : MonoBehaviour {
	/*
	 * 本游戏控制类应该拥有所有游戏对象的引用  至少也是需要保持的游戏对象
	 * 将需要保存的游戏对象 传递给一个save类对象
	 * 调用保存方法  将save对象存入保存文件中 
		 * 注意事项 项目必须创建一个文件StreamingFile
	 * Save类必须加上可序列化特性 
		 * 对于json文件保存方式  请将LitJson.dll(自行下载)添加到项目中
		 * 对于数据库方式保存数据 请将MySQLDriver.dll(自行下载)添加到项目中 然后可以引用MySql.Data.MySqlClient
	 * 如果出现无法引用System.Data  尝试将 u3d\Editor\Data\Mono\lib\mono\2.0中System.Data.dll文件,
	 * 直接放到你u3d的Assets中代码的文件夹里,就可以直接using这个dll。
		*/


	//测试数据  使用请根据实际修改
	private int hp=100;
	private int attack = 100;
	private string s="I Hate You";


	//开始显示数据
	void Start () {
		PrintData ();
	}
	//测试
	void Update () {
		//修改数据
		if (Input.GetKeyDown (KeyCode.Space)) {
			hp = 99;
			attack = 99;
			s = "I Like You";
		}	
		if (Input.GetKeyDown (KeyCode.P)) {
			PrintData ();
		}
		if (Input.GetKeyDown (KeyCode.W)) {
			SaveGameBinary ();
		}
		if (Input.GetKeyDown (KeyCode.E)) {
			SaveGameJson ();
		}
		if (Input.GetKeyDown (KeyCode.R)) {
			SaveGameXml ();
		}
		if (Input.GetKeyDown (KeyCode.T)) {
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值