一.我们要写编辑器,首先要知道编辑器是什么?
Unity编辑器是游戏开发的基础环境,提供了强大的工具,使开发者能够创建复杂的游戏世界和动态的游戏元素。Unity编辑器通过自定义编辑器扩展,提高了开发效率和创造力。自定义编辑器可以让开发者根据游戏需求简化工作流程,自动执行重复性任务,节省时间,并提高生产力。Unity编辑器的用户界面直观易用,开发者可以轻松地进行场景构建、资源管理、动画制作、光照设置等多种操作。
二.角色编辑器与技能编辑器
1.首先,要想写编辑器,先要在Assets旗下创建一个专门的文件夹,并且命名为Editor,在这个文件夹中创建一个RoleEditor的脚本,并且导入using UnityEditor;的命名空间,将脚本继承的MonoBehaviour换成EditorWindow,其次,我们要想在Unity界面显示出编辑器(Editor),要写[MenuItem("Editor/编辑器名称")]。写这句话的效果图如下:

2.要想显示出编辑器,有一处是特别要注意的,就是要写GetWindow<RoleEditor>("RoleEditor").Show();的这句话的方法一定要用静态,否则无法显示编辑器。写法如下图:

3.编辑器要想选择图片,一定要注意我们的Sprite精灵图是.jpg格式还是.png格式等,因为我这里写的加载图片的路径,Replace用来掐头去尾,不清楚的可以把所有格式全部写出来,或者点击精灵图也可以查看精灵图的格式:
4.最后代码总结:
(1)数据基类
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DataBase
{
public int id;
public string name = "";
public string iconPath = "";
}
public class RoleData : DataBase
{
public int hp;
public int atk;
public int speed;
public string role