当前位置:丝路教程网 > Unity3D >

Unity3d编辑器Editor的undo撤销操作简介

2017-01-10 13:59 来源: 丝路教程网 分类: Unity3D
736 作者:丝路教程网

[导读] 今天我们在这篇教程说说Unity3d开发中编辑器Editor的undo撤销操作的教程。 在Unity3d编辑器扩展中,常常需要兼容Undo的操作即:Cmd/Ctrl + z。在Unity3d对应的接口Undo.RecordObjects可以完成这项工

  今天我们在这篇教程说说Unity3d开发中编辑器Editor的undo撤销操作的教程。

  在Unity3d编辑器扩展中,常常需要兼容Undo的操作即:Cmd/Ctrl + z。在Unity3d对应的接口Undo.RecordObjects可以完成这项工作。

  封装

  由于它的参数需要我们操作对象的组件,我为他封装了一个操作类。通过托管的方式调用。

  实现

  实现函数如下:

  using UnityEngine;

  using System.Collections;

  using System.Collections.Generic;

  using UnityEditor;

  /*

  Usage:

  var go = Selection.activeTransform;

  UndoOperate bc = new UndoOperate("batch Operate");

  bc.Add(go,()=>{

  go.localPosition = new Vector3(1,2,1);

  go.localScale = new Vector3(1,2,1);

  });

  var comp = go.GetComponent();

  bc.Add(comp,()=>{

  comp.str= "Hello SongYang";

  });

  bc.Flush();

  */

  public class UndoOperate {

  public delegate void Callback();

  List


免责声明:

丝路教程网的部分文章信息来源于网络以及网友投稿,本网站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,如权利人发现存在误传其作品情形,请及时与本站联系。

  • 所属专题:unity3d专题
  • 本文链接:http://blog.silucg.com/manew/article-4141.html

Unity3d编辑器Editor的undo撤销操作简介

的相关文章
Copyright © 2008-2017 blog.silucg.com 丝路教程网 版权所有 网站地图
点击这里给我发消息
丝路教育