- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于XML在Unity3D中数据传递应用研究
基于XML在Unity3D中数据传递应用研究
摘 要 本文中的研究以关系数据库存放的数据表作为测试系统的研究对象,凭借Unity3D平台做了一个了测试系统中数据传递的方法。也就是在测试系统中,将关系数据库中的数据通过XML文件进行缓存,然后读到Unity3D场景中,又或者将Unity3D场景中的数据缓存到XML文件中,然后提交到关系数据库中存放。
关键词 XML 数据库 Unity3D JAVASCRIPT
中图分类号:TP391.41 文献标识码:A
近年来,计算机硬件、软件技术发展迅速,虚拟仿真技术也得到了各个行业及领域广泛的应用。虚拟仿真技术主要是通过计算机为用户提供模拟现实的一种虚拟场景技术,虚拟平台的技术很多, 由于Unity3D的价格更为便宜,并支持多种系统平台,受到越来越多行业人士的追捧。本文中的研究以关系数据库存放的数据表作为测试系统的研究对象,凭借Unity3D平台做了一个了测试系统中数据传递的方法。也就是在测试系统中,将关系数据库中的数据通过XML文件进行缓存,然后读到Unity3D场景中,又或者将Unity3D场景中的数据缓存到XML文件中,然后提交到关系数据库中存放。本文针对Unity3D在连接数据库过程中提出了具体可行的解决方案,并且将其与实际的应用相结合,为进一步的研究提供了依据。
Unity3D是由丹麦Unity公司开发的一款跨平台的创新思维的图形化三维引擎,能够提供如渲染引擎、无力引擎、音乐音效、脚本引擎及场景管理等基本功能。Unity3D具有方便的可视化创作环境卜,并支持各种脚本语言包括c#、JavaScript,兼容各种操作系统,真正地实现了跨平台,让开发者能简单直观地开发基于各种平台三维硬件设备的应用程序。
1系统结构
1.1数据库设计
为了实现XML与Unity3D的数据传递,本文需要有一个数据库服务器作为数据存放服务,然后应用程序就可以通过软件编程的方式实现Unity3D场景与数据库的连接,以及对数据库进行读写操作。
本文设计了一个测试表,主要用于在数据读写时完成的数据的保存,结构如表1测试表:
表1:测试表
1.2数据库数据到XML的传递的代码
当前最常用的数据存储方式依然是关系数据库,并使用SQL检索和操作语句到数据库中的数据。微软公司的SQLServer是常用的关系数据库之一,并且SQLServer2005中添加了对XML的支持,使得基于XML的解决方案可以很容易的同已有系统、Web等程序相互集成。目前已经有了SQLXML的三个升级包:SLQXML1.0.SQLXML2.0,SQLXML3.0。利用SQLServer 2005可以较好的实现数据库和XML的数据交换。
//定义一个XML初始化装载过程
Private Sub xmlInit(byval XMLfilepth)
Me.TreeView1.Nodes.Clear()
Dim TreeUrl As String
TreeUrl = Server.MapPath(XMLfilepth)
Dim xmlDoc As XmlDocument = New XmlDocument( )
xmlDoc.Load(TreeUrl)
End Sub
Public Class dbtoxml interface
//定义了数据存放变量的属性如ID,test_name.test_year,test_bz等
Public ID As String
…………
Public Sub loadXMLtodb(ByVal interface_as,byval XMLfilepth)
Dim dsloaddb As New DataSet0
dsloaddb.ReadXML(XMLfilepath)
Dim XMLtable As DataTable
XMLtable = dsloaddb.Tables(0)
Dim tablerow As DataROW
tablerow:XMLtable.NewROW
For i=0 To dsloaddb.Tables.Count一1
Fo ri=0 To dsloaddb.Tables(i) .Row.Count―I
For k=0 To dsloaddb.Tables(i) .Columns.Count―I
tablerow.Item(count)= dsloaddb.Tables(i) .Rows(j) .Item(k)
count= count +1
Next
Next
N
原创力文档


文档评论(0)