2.基本工具流程实现

  1. 2.基本工具流程实现
    1. 2.1 知识点
      1. 创建项目
      2. 添加编辑器拓展功能
        1. 自定义右键菜单
        2. 打开自定义面板
        3. 自定义面板打开文件保存面板
    2. 2.2 知识点代码

2.基本工具流程实现


2.1 知识点

创建项目

在Unity中创建一个新项目是开始进行游戏开发的第一步。以下是创建项目的基本步骤:

  1. 打开Unity Hub,并点击 “New” 创建新项目。
  2. 配置项目的名称、位置和模板(例如3D、2D等)。
  3. 点击 “Create” 创建项目,等待Unity完成初始化。

添加编辑器拓展功能

在Unity中,可以通过编写编辑器扩展来增强开发效率和工作流。以下是如何添加自定义编辑器功能的步骤:

自定义右键菜单

[MenuItem("GameObject/UI/自动生成面板脚本文件")]
private static void CreateToolPanel()
{
    
}

打开自定义面板

public class UIPanelTool : EditorWindow
{
    [MenuItem("GameObject/UI/自动生成面板脚本文件")]
    private static void CreateToolPanel()
    {
        UIPanelTool win = EditorWindow.GetWindow<UIPanelTool>("自动生成面板脚本工具");
        win.Show();
    }
}

自定义面板打开文件保存面板

public class UIPanelTool : EditorWindow
{
    private void OnGUI()
    {
        if(GUILayout.Button("选择保存路径"))
        {
            string path = EditorUtility.SaveFilePanel("脚本保存路径", Application.dataPath, "", ".cs");
            if( path != "" )
            {
                
            }
        }
    }
}

在这些示例中,我们展示了如何在Unity中添加自定义功能,包括创建右键菜单项和打开编辑器窗口,并展示了如何在自定义面板中实现文件保存功能。这些功能可以帮助开发者在Unity编辑器中更高效地管理和创建项目文件和工具。


2.2 知识点代码

using System.Collections;
using System.Collections.Generic;
using UnityEditor;
using UnityEngine;

public class UIPanelTool : EditorWindow
{
    [MenuItem("GameObject/UI/自动生成面板脚本文件")]
    private static void CreateToolPanel()
    {
        UIPanelTool win = EditorWindow.GetWindow<UIPanelTool>("自动生成面板脚本工具");
        win.Show();
    }

    private void OnGUI()
    {
        if(GUILayout.Button("选择保存路径"))
        {
            string path = EditorUtility.SaveFilePanel("脚本保存路径", Application.dataPath, "", ".cs");
            if( path != "" )
            {

            }
        }
    }
}


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 785293209@qq.com

×

喜欢就点赞,疼爱就打赏