录制无非两种做法,录制操作和录制行为。
录制操作要考虑到随机行为,但其实也可以两者混合。如果随机行为过多,并且随机行为无法用种子复现,可以完全用录制的方式
最后再统一压缩
这里yy的就是录制行为的做法,无非记录坐标之类的。也没想到比较cool的方法,还是一个第三方类并且侵入式的调用它的接口
创建角色-攻击B角色-触发特效火焰-一套连击B角色倒下-录制结束
玩家类 ... void BeginBattle() { recorder.BeginRec(); ... recorder.CreateGameObject("xx/xxx"); ... //触发火焰特效 recorder.CreateGameObject(gameObject, "fx/fire"); //玩家连击技能 recorder.TransformChanged(transform); recorder.PlayAnimation(anim, "skill1"); recorder.PlayAnimation(anim, "skill2"); //录制结束 recorder.EndRec(); }