/// <summary> /// 粘贴 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void pasteItem_Click(object sender, EventArgs e) { try { EditorUtility.CopyNode pasteNode = XmlUtility.StringToObject <EditorUtility.CopyNode>(Clipboard.GetText()); EditorUtility.CopyNode.FreshTransition(pasteNode); EditorUtility.AddNode(BehaviorTree, pasteNode.Node); SelectNodeWithChildren(pasteNode.Node); Vec2 offset = m_MouseWorldPoint - new Vec2(pasteNode.Node.Rect.x, pasteNode.Node.Rect.y); EditorUtility.SetNodePositoin(pasteNode.Node, offset); MainForm.Instance.ShowInfo("粘贴成功!!!"); } catch (Exception ex) { MainForm.Instance.ShowInfo("无法进行粘贴,错误信息:" + ex.Message); MainForm.Instance.ShowMessage("无法进行粘贴,错误信息:" + ex.Message, "警告"); } }