注册 登录
  • 动态
  • 推荐
  • 游戏
  • 分享链接 new
  • 回答问题
  • 发现
  • 野蔷薇
  • 视频

Yene 杂食看戏

回答了问题 发布于 2017-04-18 20:27:10

在unity中如何实现记录输入流?

举例的游戏并不需要记录输入流,只需要记录每一帧的位置就可以。

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之后就方便控制。


但想要时之沙和时空幻境一样倒播的效果一般用不到,因为大多数输入都是一方通行的。

著作权归作者所有。禁止以任何形式转载、演绎或修改,如有需要请先联系作者获得授权。

{{answer_voters_count}}人赞同

...

{{question_follower_count}} 个玩家关注

...

目录

    评论 0

    登录奶牛关账号即可参与讨论
    登录 / 注册

    Yene 的更多回答

    查看所有回答

    该问题的其他回答