资源简介
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
l保存异步套接字 -
C#+xm
l通讯录 -
xm
l文件操作 C#源码 -
基于C#的 读取xm
l数据的GDI画图 程序 -
C# xm
l操作类库加强版 -
Winform可视化打印模板 xm
l格式自定义 - 二维表
- 网站地图生成器(RSS)
-
C# 生成sitemap.xm
l文件 - Debug 非常简单的C#客户端
- printControl
-
C# 读取xm
l文件内容的不同东西 - 图片上传.rarC#如何使用input[type=file]进
- WPF TreeView ListView 数据联动
-
C#3层架构+Winform操作xm
l文件(增删改 -
Asp.net+xm
l实现制作一个完整的新闻系 -
影院售票系统 C# xm
l -
C# xm
l文件操作增删改查代码 -
亲测可用,c#将xm
l导入到access数据库 - ActiproSoftware WinForm破解版
-
socket服务和客户端测试xm
l文件接收 -
C#中Font和Color的xm
l序列化 -
基于xm
l的投票系统 -
C#中通过xm
l配置数据库 -
wpf Prism Modularity + Unity Ioc 用 xm
l 方 - c# 经典TreeListView方法
-
国税总局开放发票导入xm
l生成算法 -
C# 用xm
l文件实现多语言切换 -
C#读取Rss 并解析xm
l -
C#操作xm
l,含基本的增删改查询操作
评论
共有 条评论