Unity3D 设计模式学习之备忘录模式(二)

本文介绍了如何在Unity3D游戏中使用备忘录模式实现成就系统的记录存盘功能。通过创建AchievementSaveData类来保存和加载成就的最佳记录,将存盘操作与成就系统分离,保持封装性。文中还讨论了如何在游戏暂停界面展示信息,以及备忘录模式的扩展和应对变化的策略,如增加Caretaker类来管理多个存盘版本。

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

上篇写了一个备忘录模式的简单例子模板,这次来看看具体的实现应用。

这里列出上篇的地址: https://blog.youkuaiyun.com/liaoshengg/article/details/82530426

现在首先来看需求:
在《P级阵地》的成就系统,只需保存每一项成就系统的最佳记录,并不需要保留多个版本,因此,在运用备忘录模式时,省去了Caretaker记录保存者的实现

实现
成就记录存盘
public class AchievementSaveData{
    //要存盘的成就记录
    public int EnemyKilledCount{
  
  get;set;}
    public int SolderKilledCount{
  
  get;set;}
    public int StageLc{
  
  get;set;}

    public void SaveData(){
        PlayerPrefs.SetInt("EnemyKilledCount",EnemyKilledCount);
        PlayerPrefs.SetInt(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值