近期热门
粉丝7
关注 0
获赞 2
Unity3d编辑器Editor的undo撤销操作简介

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

[复制链接]
2659 2 0 0 7年前 举报
  今天我们在这篇教程说说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
0.jpg   首发地址: Unity3d编辑器Editor的undo撤销操作简介_丝路教程网
  资源地址: http://blog.silucg.com/unity/4141.html(分享请保留)


0
点赞
0
打赏
0
添加到收藏夹

0

点击复制链接

使用微信扫码分享
一次扣10个券
全部评论2
您需要登录后才可以回帖 登录 | 立即注册

常常吸取前輩的實務經驗才能增長自己的實力!
7年前
回复

使用道具 举报

感謝分享這麼好的資源!
7年前
回复

使用道具 举报

您当前使用的浏览器IE内核版本过低会导致网站显示错误

请使用高速内核浏览器或其他浏览器