使用JSON进行场景回放

使用JSON进行场景回放

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


1.先建立运动的场景

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

2.记录场景信息

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

这里写图片描述

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

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

这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值