我正在统一制作游戏,几乎已经完成,但是我在保存和加载玩家的位置时遇到问题。我正在使用自定义二进制文件方法。每当我点击“保存”按钮,然后加载游戏时,它都会显示保存位置一秒钟,然后再次显示我的加载位置。我希望我的球员继续保持位置。我用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类中,该类是播放器的组件。另外,我进行了单独的加载和保存功能,二进制格式化程序和流工作正在进行中。谁能帮我?我是一名学生,我必须在本周提交这个项目。我正在为此一周以来出现位置问题,但我不知道如何解决。
您在统一控制台中遇到什么错误