Unity3D游戏记录回放插件EZReplayManager(三)

今天就做一个游戏记录与回放的Demo,来强化一个上两篇文章的内容。

1、用Cube创建一个Player,之后创建一个Panel

2、将EZReplayManager预制体拖到Scene中。如下图2-1所示

将EZReplayManager预制体拖到Scene中
图 2-1 将EZReplayManager预制体拖到Scene中

3、将要记录的游戏对象添加到EZReplayManager的属性上面,如图3-1所示。一般系统会默认到Camera也作为要记录的对象,但是现在没有用到,所以也可以不添加。

添加要记录的游戏对象
图 3-1 添加要记录的游戏对象

4、Player移动

给Player挂上控制移动的脚本,如下代码片段所示:

public class PlayerController : MonoBehaviour {

    private float intervalX;
    private float intervalY;
    private Vector3 intervalVector3;

    private float speed = 10f;

    void Update () {

         PlayerMove();
    }

    //控制移动
    void PlayerMove()
    {
        intervalX = Input.GetAxis("Vertical")*Time.deltaTime;
        intervalY = Input.GetAxis("Horizontal")*Time.deltaTime;

        intervalVector3 = new Vector3(0, 0, intervalX);
        //移动
        this.transform.Translate(intervalVector3);

        //旋转
        this.transform.Rotate(new Vector3(0,intervalY*20,0));
    }
}

5、运行程序
首先点击“Start recording”,表示开始记录,如图5-1所示。
之后点击Replay即可进入回放界面

开始记录和回放
图 5-1 开始记录和回放

点击开始按钮,即可回放记录的视频,而界面的最左边“Replay speed”滑动条,可以调节回放的速度。

回放界面
图 5-2 回放界面

备注:步骤3中也可以不将要记录的游戏对象拖入到EZReplayManager的属性上。可以通过代码来实现。

  void Start () {
        EZReplayManager.get.mark4Recording(gameObject,"Player");    
    }

将该代码的脚本挂到要记录的游戏对象上就行,但是在Resources中必须有该游戏对象的预制体,因为该机制是通过加载预制体进行记录的

其他添加记录的方法
图 6-1 其他添加记录的方法

那现在我们自己制作的小Demo就可以成功运行啦!!!
我们可能觉得用插件自带的界面不舒服,那么下一节我们直接调用系统的方法自己搭建界面!
欢迎加本人QQ:1909546349,一起讨论!

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: Unity游戏操作回放是一种记录和重放游戏操作的技术。通过使用Unity引擎提供的功能,可以将游戏中的玩家操作记录下来,并在以后的时间点上进行回放回放游戏操作具有许多应用,其中包括游戏开发和游戏教学。在游戏开发中,回放功能可以帮助开发者调试游戏,查找潜在的bug和问题。通过重新播放游戏操作,开发者可以重现特定的情境并找到问题的根源,从而更好地优化游戏体验。 此外,回放功能还可以用于游戏教学。教师可以记录自己的游戏操作并与学生分享,让学生在观看教师的游戏过程中学习游戏技巧和策略。这种教学方式能够更加生动地呈现游戏内容,并提供互动的学习体验。 实现Unity游戏操作回放的一种方法是使用Unity的序列化功能。开发者可以将玩家的操作转化为序列化的数据,并保存到文件中。在回放时,可以重新加载该文件,并按照序列化的数据重现游戏操作。通过在回放过程中控制游戏对象的状态和行为,可以实现对游戏操作的准确回放。 总的来说,Unity游戏操作回放是一种非常有用的技术,可以在游戏开发和游戏教学中发挥重要作用。通过记录和重现游戏操作,开发者和教师可以更好地理解和传递游戏内容,提升游戏的质量和教学的效果。 ### 回答2: Unity游戏操作回放是指记录并重播游戏中的操作过程,使玩家能够重新观看自己或其他玩家在游戏中的游戏操作。在Unity游戏引擎中,可以通过记录玩家的输入、游戏物体状态和事件等信息来实现游戏操作回放功能。 实现游戏操作回放的基本原理是将玩家的输入数据和游戏状态以一定的方式进行记录和存储。在游戏进行回放时,通过读取存储的数据,将游戏状态逐帧还原,并根据记录的输入数据重新执行操作,从而还原玩家的操作过程。 Unity提供了一系列的API和工具来实现游戏操作回放功能。具体而言,可以使用Unity的Input类和相关方法来记录玩家的输入数据,例如键盘按键、鼠标点击等。可以使用Unity的组件系统来记录游戏物体的状态信息,例如位置、旋转、缩放等。可以使用Unity的事件机制来记录游戏中的事件,例如碰撞、触发等。 在回放时,可以使用Unity的Time类和相关方法来控制游戏的时间流逝,从而实现逐帧还原游戏状态和操作。通过重新执行记录的输入数据和事件,可以还原玩家在游戏中的操作过程。同时,可以利用Unity的渲染和动画系统将回放的操作过程以视觉的形式展现给玩家。 总之,Unity游戏操作回放是一种记录和还原玩家在游戏中操作的技术,通过记录输入数据、游戏状态和事件等信息,实现对游戏操作过程的回放。它可以为玩家提供学习、观赏和分享的机会,同时也是游戏开发中重要的功能之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值