zoukankan      html  css  js  c++  java
  • 关于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();
        }
  • 相关阅读:
    数值的整数次方
    Grid Sorting
    第K小的数
    图形学变换矩阵的分解
    神经网络理论简介(三)
    神经网络理论简介(二)
    神经网络理论简介(一)
    C/C++的内存对齐
    strcpy的实现
    C++对象模型简析
  • 原文地址:https://www.cnblogs.com/hont/p/4678926.html
Copyright © 2011-2022 走看看