图像信息转为Unity可识别的Json
杨艺
方便Unity项目切图用的,导出Json之后,Unity那边就可以直接转换成UI,适用于美术只提供PSD的项目,如果美术提供XD就别用这个插件了

附带Unity的Editor脚本(自带一个Editor窗口,功能看里面注释,要你自己写一下)

#if UNITY_EDITOR
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
using System.Linq;
public class editor_json : EditorWindow
{
    [MenuItem("自定义工具/GUI工具包/json解析为ui")]
    static void Init()
    {
        GetWindow(typeof(editor_json));
    }
    
    public string jsonString;

    private void Awake()
    {
        jsonString = "";
    }

    void OnGUI()
    {
        jsonString = EditorGUILayout.TextField("复制你的json到这里", jsonString);
        if(GUILayout.Button("开始转为UI"))
        {
            if (string.IsNullOrEmpty(jsonString))
            {
                return;
            }

            Roots R = JsonUtility.FromJson(jsonString);
            foreach (var root in R.roots)
            {
                // 在此处遍历并生成UI
            }
        }
    }
}

[Serializable]
public class node // 此类生成时不编译
{
    public int x;
    public int y;
    public int width;
    public int height;
    public string name;
    public node[] child;
}

[Serializable]
public class Roots // 此类生成时不编译
{
    public node[] roots;
}

#endif

标签

  • 版本 1: 2024年11月12日

最后更新时间:11/12/2024

技术支持:2775669533@qq.com

标签

图片
编辑

最后更新时间:11/12/2024

技术支持:2775669533@qq.com