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

扫一扫,访问微社区

教程分享

关注:636

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

查看: 1197|回复: 6

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

[复制链接]  [移动端链接]
7日久生情
4281/5000
排名
2134
昨日变化
2

1646

主题

1657

帖子

4281

积分

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

UID
132510
好友
17
蛮牛币
55371
威望
0
注册时间
2015-12-24
在线时间
352 小时
最后登录
2017-6-20
发表于 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打开的,贴上。
对照第二步代码看






回复

使用道具 举报

4四处流浪
313/500
排名
9104
昨日变化
5

2

主题

90

帖子

313

积分

Rank: 4

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

回复

使用道具 举报

5熟悉之中
569/1000
排名
4499
昨日变化
6

0

主题

189

帖子

569

积分

Rank: 5Rank: 5

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

回复 支持 反对

使用道具 举报

2初来乍到
110/150
排名
29552
昨日变化
43

3

主题

20

帖子

110

积分

Rank: 2Rank: 2

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

回复

使用道具 举报

5熟悉之中
684/1000
排名
2793
昨日变化
1

4

主题

103

帖子

684

积分

Rank: 5Rank: 5

UID
86759
好友
5
蛮牛币
2468
威望
0
注册时间
2015-3-29
在线时间
207 小时
最后登录
2017-6-28
发表于 2017-1-10 15:36:39 | 显示全部楼层
谢谢楼主,辛苦了
[发帖际遇]: 一个袋子砸在了 loveu 头上,loveu 赚了 1 蛮牛币. 幸运榜 / 衰神榜

回复

使用道具 举报

3偶尔光临
280/300
排名
9502
昨日变化
151

0

主题

137

帖子

280

积分

Rank: 3Rank: 3Rank: 3

UID
177025
好友
0
蛮牛币
8
威望
0
注册时间
2016-10-20
在线时间
69 小时
最后登录
2017-6-29
发表于 2017-6-11 21:00:24 | 显示全部楼层
楼主谢谢了
[发帖际遇]: 只爱比一次 发帖时在路边捡到 1 蛮牛币,偷偷放进了口袋. 幸运榜 / 衰神榜

回复

使用道具 举报

3偶尔光临
170/300
排名
8426
昨日变化
115

3

主题

21

帖子

170

积分

Rank: 3Rank: 3Rank: 3

UID
161338
好友
0
蛮牛币
71
威望
0
注册时间
2016-8-9
在线时间
56 小时
最后登录
2017-6-29
QQ
发表于 7 天前 | 显示全部楼层
学习学习学习

回复

使用道具 举报

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

本版积分规则

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