使用JSON进行场景回放

使用JSON进行场景回放

JSON是用来读写文本一种方式,我们可以利用JSON列表化存储信息的方式很有效率的实现场景回放。


1.先建立运动的场景

5个plane,加上boxCollider,1个cube,加上rigidbody,cube向前运动,以此来记录它的运动轨迹。
使用JSON进行场景回放
cube的刚体需要对旋转角度阻力进行设置,并且限制住它的旋转z轴。
使用JSON进行场景回放
cube上挂的脚本,中间也有颜色的变化。

使用JSON进行场景回放

2.记录场景信息

我们需要记录的数据有cube的名称,位置,旋转角度和颜色,在录制阶段每一帧都要记录这些数据。单独建类去处理这些属性。
使用JSON进行场景回放
ObjectData类负责列举出回放的数据,Data类负责建立一个列表储存这些数据。

使用JSON进行场景回放

3.写JSON文本和读取JSON文本

Asset下新建一个空文件夹“JSON”放置JSON文本,另外新建三个按钮用来控制回放过程。创建空物体”DataManage”挂DataManage。
使用JSON进行场景回放
这里因为写入路径和读取路径相同,且两者时间不同步,我就把他们写在同一个脚本里了。
使用JSON进行场景回放
使用JSON进行场景回放
附加一张JSON数据图

使用JSON进行场景回放