开启辅助访问
 找回密码
 注册帐号

扫一扫,访问微社区

教程分享

关注:594

当前位置:游戏蛮牛 技术专区 教程分享

查看: 1035|回复: 4

[基础知识] unity XML 初初初入门

[复制链接]  [移动端链接]
7日久生情
3808/5000
排名
2474
昨日变化
12

1473

主题

1481

帖子

3808

积分

Rank: 7Rank: 7Rank: 7Rank: 7

UID
132510
好友
17
蛮牛币
33518
威望
0
注册时间
2015-12-24
在线时间
307 小时
最后登录
2017-3-23
发表于 2016-8-31 11:06:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册帐号

x
xml在unity中可以用来保存各种配置(Scene)和数据(装备数据)资源,同样的还有jason和binary,所以这三种文件对我们以后写代码是相当重要的。
下面写了一个小小的工程作为入门来认识下XmlDocument、XmlElement、SetAttribute、InnerText分别是什么
1.新建一个项目工程,名字随便写,进入unity后在资源面板里新建两个文件夹
Editor – 存放工具类,这个文件夹里的东西在生成可执行文件时不会打包进去
StreamingAssets – 存放资源文件,便于进行资源更新
2.在Editor中新建ExportScene.cs, 代码如下:
注释已写好
/*******************************  Author : TheNO.5*******************************/using UnityEngine;using UnityEditor;using System.IO;using System.Xml;public class CreateXML : MonoBehaviour {    // 新建菜单项    [MenuItem("Editor/CreateXML")]    static void ExportSceneToXML()    {        //获取XML保存路径,引号中的可以自己指定,前提是指定文件夹必须存在        string filePath = Application.dataPath + @"/StreamingAssets/TestXML.xml";        // 如果此文件已存,则删掉        if(File.Exists(filePath))            File.Delete(filePath);        // 新建一个XML        XmlDocument xmlDoc = new XmlDocument();        // 为这个XML创建两个元素节点        XmlElement config = xmlDoc.CreateElement("Config");        XmlElement scene = xmlDoc.CreateElement("Scene");        // 设置scene元素的属性        scene.SetAttribute("name", filePath);        // 创建另一个新元素节点        XmlElement position = xmlDoc.CreateElement("position");        // 同上        XmlElement x = xmlDoc.CreateElement("x");        // 设置元素内容        x.InnerText = "InnerText";        // 指定各节点层级关系        position.AppendChild(x);        scene.AppendChild(position);        config.AppendChild(scene);        xmlDoc.AppendChild(config);        // 保存        xmlDoc.Save(filePath);        // 刷新,作用相当于在unity中的资源面板中右击-刷新(Refresh)        AssetDatabase.Refresh();    }}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
3.回到unity
添加的菜单在这里,点击,会在资源中生成TestXML.xml
4.然后就可以打开查看生成的xml代码,我用vscode打开的,贴上。
对照第二步代码看






回复

使用道具 举报

3偶尔光临
288/300
排名
8831
昨日变化
8

2

主题

86

帖子

288

积分

Rank: 3Rank: 3Rank: 3

UID
157802
好友
0
蛮牛币
153
威望
0
注册时间
2016-7-20
在线时间
124 小时
最后登录
2017-3-23
发表于 2016-8-31 15:21:50 | 显示全部楼层
多谢楼主分享
[发帖际遇]: 376365333 乐于助人,奖励 2 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

4四处流浪
472/500
排名
5234
昨日变化
4

0

主题

172

帖子

472

积分

Rank: 4

UID
164084
好友
0
蛮牛币
1031
威望
0
注册时间
2016-8-24
在线时间
128 小时
最后登录
2017-3-16
发表于 2016-9-8 23:30:55 | 显示全部楼层
写得挺好的,谢谢分享
[发帖际遇]: 莫路相逢 捡了钱没交公 蛮牛币 降了 2 . 幸运榜 / 衰神榜

回复 支持 反对

使用道具 举报

排名
27742
昨日变化
21

0

主题

8

帖子

59

积分

Rank: 2Rank: 2

UID
174269
好友
0
蛮牛币
102
威望
0
注册时间
2016-10-9
在线时间
46 小时
最后登录
2017-3-22
发表于 2016-10-20 15:11:08 | 显示全部楼层
写的好,\(^o^)/~

回复

使用道具 举报

5熟悉之中
613/1000
排名
2988
昨日变化
6

4

主题

102

帖子

613

积分

Rank: 5Rank: 5

UID
86759
好友
4
蛮牛币
2077
威望
0
注册时间
2015-3-29
在线时间
185 小时
最后登录
2017-3-22

迈向小康

发表于 2017-1-10 15:36:39 | 显示全部楼层
谢谢楼主,辛苦了
[发帖际遇]: 一个袋子砸在了 loveu 头上,loveu 赚了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册帐号

本版积分规则

快速回复 返回顶部 返回列表