关于Unity实现游戏录制功能的思考

录制无非两种做法,录制操作和录制行为。

录制操作要考虑到随机行为,但其实也可以两者混合。如果随机行为过多,并且随机行为无法用种子复现,可以完全用录制的方式

最后再统一压缩

这里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();
    }
原文地址:https://www.cnblogs.com/hont/p/4678926.html