我正在编写一个 2D 重力模拟游戏,我正在尝试添加保存/加载功能。在游戏中,我将所有当前行星存储在一个数组中。每个行星都由一个 Body 对象表示,该对象包含行星的坐标、质量和运动矢量。它还存储了行星最后 100 个坐标的数组,以便在屏幕上绘制行星的轨迹。
我想使用 JSON.stringify() 来序列化行星数组。我想保存每个行星的第一个属性(质量、位置、运动),但我不需要保存最后 100 个坐标(轨迹数组)。我不想完全删除坐标,否则轨迹将从屏幕上消失。我可以只对每个对象的一部分进行字符串化吗?如果没有,我可以在编码后删除 JSON 字符串的那部分吗?或者我应该在保存过程中将坐标移动到其他地方,然后在保存后将它们复制回每个星球?