我正在开发一款基于unity3d的3D游戏手机在线游戏。它是一款一对一的游戏,就像StreetFighter一样,但是视图和操作方法不同。
所以我想在一轮战斗中录制重播,并上传到服务器,其他玩家可以下载重播并在游戏中重播。
我怎么能意识到它?
战斗的持续时间大约是3到10分钟。所以我认为如果将其录制为视频,数据可能太大了。
我还考虑记录玩家的操作,每次操作时都会保存。然后在重放游戏时,阅读操作列表,并在完全时间再次执行每个操作,就像玩家再次玩游戏一样和以前一样。但问题是,我的逻辑代码是用Update方法编写的,称为time的方法是基于设备的FPS,所以我不相信重放操作可以调用它记录时间的确切时间。如果我将逻辑代码移动到FixedUpdate方法,它将导致其他问题。
还有其他方式记录我的游戏吗? PS:对不起我的英语不好。