举例的游戏并不需要记录输入流,只需要记录每一帧的位置就可以。
int initFrame = 0
Vector3[] step = new Vector3[108000]
Init:
Shadow.Create(Frame.Now)
Update:
if (shadow.idle)
shadow.Update(step[Frame.Now - shadow.initFrame])
记录输入流有一定作用,因为一般游戏决定进程的只有输入和随机数,全部记录就可以复原。
其他的扩展也是一样,只是注意代码实现尽量做到可以插值的。
自循环比如Animation.Play,AudioSource.Play一类的方法回溯就比较麻烦。
改为AnimationClip.Sample,AudioClip.Sample之后就方便控制。
但想要时之沙和时空幻境一样倒播的效果一般用不到,因为大多数输入都是一方通行的。
在unity中如何实现记录输入流?
0 条评论