【发布时间】:2021-10-17 16:25:27
【问题描述】:
我正在尝试制作一款赛车游戏。我有 10 辆车,每辆车都有速度、制动力、加速度和操控性等属性。玩家可以用按钮升级汽车。我必须保存汽车升级并设置按钮的文本(例如 Speed Level 1)。我尝试了 PlayerPrefs,但我有很多数据要保存。我的问题是,我必须使用哪种方式来保存这些数据?
【问题讨论】:
-
你的问题已经回答here
我正在尝试制作一款赛车游戏。我有 10 辆车,每辆车都有速度、制动力、加速度和操控性等属性。玩家可以用按钮升级汽车。我必须保存汽车升级并设置按钮的文本(例如 Speed Level 1)。我尝试了 PlayerPrefs,但我有很多数据要保存。我的问题是,我必须使用哪种方式来保存这些数据?
【问题讨论】:
创建一个类
public class CarAttributes{
private float speed;
private int levelNumber;
}
创建一个变量来存储汽车的所有数据
CarAttributes car1 = new CarAttributes();
car1.speed = 100.0f;
car1.levelNumber = 3;
....
PlayerPrefs.SetString( "playerCar1", JsonConvert.SerializeObject(car1) );
加载数据使用
CarAttributes car1 = JsonConvert.DeserializeObject<CarAttributes>( PlayerPrefs.GetString( "playerCar1" ) );
【讨论】: