• 大小: 21KB
    文件类型: .cs
    金币: 1
    下载: 0 次
    发布日期: 2021-05-11
  • 语言: C#
  • 标签: xml  

资源简介

xml截取图片 很好很给力 很有用 都下载吧

资源截图

代码片段和文件信息


/*********************************
 Sheet.xml & Animations.xml 读取与转换
 ver.1.00 2013.3.6 by lmz 
**********************************/
using UnityEngine;
using UnityEditor;
using System.Collections;
using System.Collections.Generic;
using System.xml;

public class CreatAnimationEditor : EditorWindow
{
//Sheet列表元素结构定义//
public struct AniElement
{
public string name;
//元素在动作中的Z位置//
public int index;
public Vector2 offset;
public int width;
public int height;
public string path;
}

//sheet列表结构定义包含多个动作的列表//
public class AniElementDataList
{
public string aniName;
public List aniList = new List ();
}


//元素动画帧数据结构定义//
public struct AniData
{
public float posX;
public float posY;
public float rotationZ;
public float scaleX;
public float scaleY;
//元素在动画序列中出现的时间//
public int index;
}

//元素动画序列数据结构定义//
public class AniPartData
{
public string partName;
public List aniframeData = new List ();
}

int framePerSecond = 12;
public string sheetxmlFilename = ““;
public string animationxmlFilename = ““;
public string characterName = ““;
public string SpritexmlFilename=““;
xmlDocument sheetxml = new xmlDocument ();
xmlDocument animationxml = new xmlDocument ();
static public List aniElementList = new List ();
static public Hashtable aniClipsHt = new Hashtable ();
Gameobject sel;
bool isLeftUp = true;

[MenuItem(“MyCAE/CreatAni“)]
static void init ()
{

aniElementList.Clear ();

CreatAnimationEditor window = (CreatAnimationEditor)EditorWindow.GetWindow (typeof(CreatAnimationEditor));
}

void OnGUI ()
{

GUILayout.BeginHorizontal ();
GUILayout.Label (“\n\n“);
GUILayout.EndHorizontal ();

GUILayout.BeginHorizontal ();
{
//  设置Sheet文件和Animation文件名称  //
EditorGUILayout.LabelField (“Character name:“ GUILayout.Width (100));
characterName = EditorGUILayout.TextField (characterName GUILayout.Width (160));
}
GUILayout.EndHorizontal ();

GUILayout.BeginHorizontal ();
{
//  设置Sheet文件和Animation文件名称  //
EditorGUILayout.LabelField (“Sheet file:“ GUILayout.Width (80));
sheetxmlFilename = EditorGUILayout.TextField (sheetxmlFilename GUILayout.Width (200));
EditorGUILayout.LabelField (“Animation file:“ GUILayout.Width (100));
animationxmlFilename = EditorGUILayout.TextField (animationxmlFilename GUILayout.Width (200));
}
GUILayout.EndHorizontal ();

GUILayout.BeginHorizontal ();
{
// 显示xml文件中元素列表 //
if (GUILayout.Button (“Analyze“ GUILayout.Width (76f))) {
if (sheetxmlFilename == ““ || animationxmlFilename == ““) {
Debug.Log (“Error please input xml filename!!!“);
return;
}

// 读取Sheet文件内容 //
sheetxml.Load (Application.dataPath + “//xml//“ + sheetxmlFilename + “.xml“);
xmlNodeList sheetNodeList = sheetxml.SelectSingleNode (“Textures“).ChildNodes;

//解析Sheets文件内容//
foreach (xmlNode textureNode in sheetNodeList) {


评论

共有 条评论