资源简介
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) {
相关资源
-
[免费]xm
lDocument 节点遍历C# -
winfrom中TreeView控件xm
l与树之间相互 -
xm
l文件解析(读取/写入) -
xm
l操作类(xm lProcess.cs) -
LINQ查询xm
l文件 -
ASP.NET_xm
l深入编程技术 -
C# 读写xm
l文件(xm l文件生成按钮 -
C#中操作xm
l文件插入节点、修改、删 -
C# 读写xm
l类 -
读写xm
l源码 -
RSA公私钥pkcs8转换为C#用的xm
l -
xm
l人事管理系统源码C# -
C#+xm
l生成word报告 -
C# 3层架构操作xm
l文件(增删改查) -
C#xm
l入门经典 C#编程人员必备的x - 餐饮管理系统
-
(C#)json to xm
l 解析转换源代码 -
C#将数据库数据生成xm
l文件 - 我用C#做的电子名片系统(带图片功能
-
c#操作xm
l,以及xm l与TreeView控件的 -
C#winform读xm
l源码适合新手 -
C#解析xm
l文件并用WinForm显示 -
C#读取xm
l文件并显示在DataGrid组件中 -
winform对xm
l的增删改查 - 中英文切换
-
C#读取xm
l文件并写入数据库 -
C# winfrom操作xm
l_读写修改xm l及写入 -
C#的Winform多语言实现xm
l文件升级版 -
c#直接操作xm
l文件作为数据库 - .NET C# 反射机制实现无Bug插件演示源码
评论
共有 条评论