保存玩家的位置无法统一工作

问题描述 投票:0回答:1

我正在统一制作游戏,几乎已经完成,但是我在保存和加载玩家的位置时遇到问题。我正在使用自定义二进制文件方法。每当我点击“保存”按钮,然后加载游戏时,它都会显示保存位置一秒钟,然后再次显示我的加载位置。我希望我的球员继续保持位置。我用Brackeys教程来做到这一点。

这是我的代码。

public void SaveGame()
    {
        PlayerPositionData save = new PlayerPositionData();
        save.position[0] = transform.position.x;
        save.position[1] = transform.position.y;
        save.position[2] = transform.position.z;
        SavingSystem<PlayerPositionData>.Save(Application.persistentDataPath + "/file10.pqr", save);
    }

public void LoadGame()
{
     PlayerPositionData load = SavingSystem<PlayerPositionData>.Load(Application.persistentDataPath + "/file10.pqr");
     Vector3 position;
     position.x = data.position[0];
     position.y = data.position[1];
     position.z = data.position[2];
     transform.position = position;
}

[System.Serializable]
public class PlayerPositionData
{
    public float[] position;

    public PlayerPositionData()
    {
        position = new float[3];
    }
}

保存和加载功能在PlayerPosition类中,该类是播放器的组件。另外,我进行了单独的加载和保存功能,二进制格式化程序和流工作正在进行中。谁能帮我?我是一名学生,我必须在本周提交这个项目。我正在为此一周以来出现位置问题,但我不知道如何解决。

unity3d
1个回答
0
投票

您在统一控制台中遇到什么错误

© www.soinside.com 2019 - 2024. All rights reserved.