使用PlayerPrefs的数据存储

本文介绍如何使用Unity中的PlayerPrefs进行数据存储和加载,包括玩家进度等信息的记录,并展示了如何根据这些设置来改变游戏内元素的表现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

LasText.text = "上次:长度" + PlayerPrefs.GetInt("lastl", 0) + "上次:分数" + PlayerPrefs.GetInt("lasts", 0);//如果上次长度没有,则设置上次长度为零
PlayerPrefs.SetInt("lastl",UIDisplay.instance.length1);//把调用UIDisplay中的变量length1实现数值的传递。
PlayerPrefs.SetInt("lasts",UIDisplay.instance.score1);

void Start ()
	{
	    LasText.text = "上次:长度" + PlayerPrefs.GetInt("lastl", 0) + "上次:分数" + PlayerPrefs.GetInt("lasts", 0);
	    if (PlayerPrefs.GetString("sh", "sh01") == "sh01")//设置初始值sh01,执行下面的代码。
	    {
	        BlueToggle.isOn = true;
	        PlayerPrefs.SetString("sh", "sh01");
	        PlayerPrefs.SetString("sb01", "sb0101");
	        PlayerPrefs.SetString("sb02", "sb0102");//实现值得设置
	    }
	    else
	    {
	        YellowToggle.isOn = true;
	        PlayerPrefs.SetString("sh", "sh02");
	        PlayerPrefs.SetString("sb01", "sb0201");
	        PlayerPrefs.SetString("sb02", "sb0202");
	    }
	}      
       gameObject.GetComponent<Image>().sprite = Resources.Load<Sprite>(PlayerPrefs.GetString("sh", "sh02"));
        BodySprite[0] = Resources.Load<Sprite>(PlayerPrefs.GetString("sb01","sb0201"));
        BodySprite[1] = Resources.Load<Sprite>(PlayerPrefs.GetString("sb02", "sb0202"));//调用加载资源实现蛇身和蛇头图片的显示。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值