在线游戏中,如何记录游戏重放,并在其他玩家的设备上重播

时间:2015-07-25 07:22:02

标签: unity3d

我正在开发一款基于unity3d的3D游戏手机在线游戏。它是一款一对一的游戏,就像StreetFighter一样,但是视图和操作方法不同。

所以我想在一轮战斗中录制重播,并上传到服务器,其他玩家可以下载重播并在游戏中重播。

我怎么能意识到它?

战斗的持续时间大约是3到10分钟。所以我认为如果将其录制为视频,数据可能太大了。

我还考虑记录玩家的操作,每次操作时都会保存。然后在重放游戏时,阅读操作列表,并在完全时间再次执行每个操作,就像玩家再次玩游戏一样和以前一样。但问题是,我的逻辑代码是用Update方法编写的,称为time的方法是基于设备的FPS,所以我不相信重放操作可以调用它记录时间的确切时间。如果我将逻辑代码移动到FixedUpdate方法,它将导致其他问题。

还有其他方式记录我的游戏吗? PS:对不起我的英语不好。

1 个答案:

答案 0 :(得分:0)

我会查看此链接here,因为看起来这是一个难以实施的解决方案,而且这个Unity资产似乎可以免费使用。我希望它有所帮助。