展示最终效果图
技能编辑器代码:
using System;
using System.Collections;
using System.Collections.Generic;
using System.IO;
using Editor;
using Unity.Plastic.Newtonsoft.Json;
using UnityEditor;
using UnityEngine;
public class SkillEditor : EditorWindow
{
static SkillData skill;//技能数据
//动画名称集合
static List<string> anims = new List<string>();
//技能列表
static List<SkillData> list;
//技能图标
static Texture texture;
//打开技能编辑器
[MenuItem("Tools/SkillEditor")]
public static void Init()
{
//创建空数据技能
skill = new SkillData();
//加载json技能列表
TextAsset text = Resources.Load<TextAsset>("skill");
if (text==null)
{
list = new List<SkillData>();
}
else
{
list = JsonConvert.DeserializeObject<List<SkillData>>(text.text);
}
//设置技能id为己有技能的数量
skill.id = list.Count;
//创建编辑器窗口
var win = GetWindow