游戏关闭后无法保存数据以加载它(Unity3d)

迪玛·科齐尔(Dima Kozyr)

我想保存一些变量的值。试图将其保存到文件中,但不起作用。所以现在我以另一种方式尝试。但是它也不会保存数据...如果我在Unity中启动仿真,更改变量的值,停止仿真然后再次启动,则我的变量值很旧。

    void OnEnable()
    {        
        LoadFromFile();
    }

    void OnDisable()
    {        
        SaveToFile();
    }

    public void SaveToFile()
    {
        GameObject gameManagerObject = GameObject.FindGameObjectWithTag("GAMEMANAGER");
        GAMEMANAGER gameManager = gameManagerObject.GetComponent<GAMEMANAGER>();
        IndicatorsInfo indicatorsInfo = new IndicatorsInfo();

        PlayerPrefs.SetFloat("my_setting", indicatorsInfo.walkSpeedTemfFile);
    }

    public void LoadFromFile()
    {
        GameObject gameManagerObject = GameObject.FindGameObjectWithTag("GAMEMANAGER");
        GAMEMANAGER gameManager = gameManagerObject.GetComponent<GAMEMANAGER>();

        gameManager.walkSpeedTemp = PlayerPrefs.GetFloat("my_setting");
    }

    [Serializable]
    class IndicatorsInfo
    {
        public float walkSpeedTemfFile;
    }
程序员
IndicatorsInfo indicatorsInfo = new IndicatorsInfo();
PlayerPrefs.SetFloat("my_setting", indicatorsInfo.walkSpeedTemfFile);

您正在创建有关何时使用关键字 实例您是从该实例保存的,而没有您创建的实例分配IndicatorsInfonewindicatorsInfo.walkSpeedTemfFileindicatorsInfo

也许您想要做的是保存编辑器中的值

GameObject gameManagerObject = GameObject.FindGameObjectWithTag("GAMEMANAGER");
GAMEMANAGER gameManager = gameManagerObject.GetComponent<GAMEMANAGER>();
PlayerPrefs.SetFloat("my_setting", gameManager.walkSpeedTemp);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法将数据保存到文件,然后将其加载到Unity3d中

来自分类Dev

构建后Unity3D加载资源

来自分类Dev

Unity3d加载assetbundle

来自分类Dev

编译后如何更改AssemblyName以在Unity3d中作为mod加载

来自分类Dev

在unity3d中围绕游戏对象旋转cameran

来自分类Dev

如何使游戏对象从列表中删除?(Unity3d)

来自分类Dev

游戏结束前Unity3D执行代码

来自分类Dev

在Azure网站上托管Unity3D游戏

来自分类Dev

Unity3D异步游戏对象实例化

来自分类Dev

Unity3D - 禁用游戏对象脚本丢失状态

来自分类Dev

C# 事件执行顺序(Unity3D 游戏)

来自分类Dev

虽然循环在 Unity3D 中冻结游戏

来自分类Dev

Unity3d 暂停按钮不会暂停游戏 onClick()

来自分类Dev

在 Unity 上保存/加载游戏

来自分类Dev

是否可以将下载的游戏对象(使用资产包)保存为预制而不是 Unity3d 文件?

来自分类Dev

Unity3d AudioSource无法创建

来自分类Dev

Unity3d admob无法点击

来自分类Dev

Unity3D无法加载类型'Newtonsoft.Json.Linq.JObject'

来自分类Dev

在unity3D android中本地保存大量数据的最佳方法?

来自分类Dev

Unity3D将字符串数据保存到ICloud

来自分类Dev

更改其html容器的显示属性后,Unity3d在浏览器中重新加载

来自分类Dev

Unity3d从Textures文件夹加载精灵

来自分类Dev

如何检查是否在Unity3D中加载了关卡

来自分类Dev

Unity3d从Textures文件夹加载精灵

来自分类Dev

while循环后Unity3d协程停止

来自分类Dev

构建后Unity3d 4.5.0缺少纹理

来自分类Dev

我无法在 unity3d 中关闭 Inspector 窗口。关闭选项卡选项被禁用。我能做什么?

来自分类Dev

如何使用unity3d在2D游戏中绘制单色背景?

来自分类Dev

使用Unity3D进行2D游戏开发

Related 相关文章

热门标签

归档