Unity5权威讲解第十四章第十节内容 【在Unity中连接数据库】

本文主要是介绍Unity5权威讲解第十四章第十节内容 【在Unity中连接数据库】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

14.10 在Unity中连接数据库

应用程序收发数据通常有很多中方法,但其中最快、最常用的方法是连接数据库。虽然此处使用了“直接连接”这个说法,但实际上需要ODBC(Open Database connectivity,开放数据库互联)或者JDBC等中间件才能连接数据库。

如前所述,在Unity中也可以通过ODBC连接数据库,但实际开发中会根据平台不同而有所区别。如图14-116所示,也可通过Web服务器的服务器脚本(Server Side Script)连接到数据库并收发数据。各位熟知的PHP、ASP、JSP等都是服务器端脚本,实际开发中可用JSON、XML、CSV等格式收发数据。

 

14.10.1 JSON

JSON(JavaScript Object Notation)是收发数据的一种格式,主要用于轻量级数据。其结构虽然借鉴了Java的语法,但它独立于计算机编程语言或平台。另外,大部分服务器端脚本都支持解析或构建JSON格式的消息体。

JSON支持的数据类型有整数、字符串、布尔型、数组等。

下列示例就是保存游戏玩家信息的JSON消息体。

 

JSON格式消息以大括号({})表示开始和结束,然后在大括号内写入要识别的键名和键值。

 

其中的键值可根据JSON支持的数据类型决定。

 

JSON中,数组的开始和结束均有中括号([])表示。上述示例中,“拥有技能”键保存的键值为数组,包含"掩蔽","透明模式","穿甲弹"这3个字符串类型的值。

JSON支持嵌套子JSON结构体。

{

    "姓名":"狙击手",

    "性别":"男",

    "职业":"狙击手",

    "能力值":{

                "等级":37,

                "生命力":480,

                "活力":270,

                "法力":1200

              },

    "拥有技能":["掩蔽","透明模式","穿甲弹"],

    "分数":2750000,

}

提示:关于JSON的详细内容请参考下列网址http://www.json.org/json-zh.html

 

14.10.2 SimpleJSON

如果想在Unity中使用JSON,需要可以分拆和构建JSON消息的JSON解析器。Unity中可以使用的JSON解析器有SimpleJSON、LitJSON、JSONObject、JsonFX等,本书使用的是SimpleJSON解析器。

SimpleJSON的使用方法较为简单,不需要复杂的C#高级语法。可在下列网站下载SimpleJOSN。

http://wiki.unity3d.com/index.php/SimpleJSON

下载的SimpleJSON.zip文件包括JSON Test文件夹、plugins文件、SimpleJSON.unitypackkage文件夹,只需plugins文件夹中的SimpleJSON.cs文件导入项目视图的Plugins文件夹即可。

 

制作新的场景并简单测试JSON。先将本节开头的JOSN示例重命名为user_info.json并保存,放入项目视图的Resources文件夹。

{

"姓名":"狙击手",

"性别":"男",

"职业":"狙击手",

"能力值":

                   {

                            "等级":37

                            ,"生命力":480

                            ,"活力":270

                            ,"法力":1200

                   },

"拥有技能":["掩蔽","透明模式","穿甲弹"],

"分数":2750000,

这篇关于Unity5权威讲解第十四章第十节内容 【在Unity中连接数据库】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/373869

相关文章

Java进程CPU使用率过高排查步骤详细讲解

《Java进程CPU使用率过高排查步骤详细讲解》:本文主要介绍Java进程CPU使用率过高排查的相关资料,针对Java进程CPU使用率高的问题,我们可以遵循以下步骤进行排查和优化,文中通过代码介绍... 目录前言一、初步定位问题1.1 确认进程状态1.2 确定Java进程ID1.3 快速生成线程堆栈二、分析

Python实现自动化Word文档样式复制与内容生成

《Python实现自动化Word文档样式复制与内容生成》在办公自动化领域,高效处理Word文档的样式和内容复制是一个常见需求,本文将展示如何利用Python的python-docx库实现... 目录一、为什么需要自动化 Word 文档处理二、核心功能实现:样式与表格的深度复制1. 表格复制(含样式与内容)2

java连接opcua的常见问题及解决方法

《java连接opcua的常见问题及解决方法》本文将使用EclipseMilo作为示例库,演示如何在Java中使用匿名、用户名密码以及证书加密三种方式连接到OPCUA服务器,若需要使用其他SDK,原理... 目录一、前言二、准备工作三、匿名方式连接3.1 匿名方式简介3.2 示例代码四、用户名密码方式连接4

MySQL 表的内外连接案例详解

《MySQL表的内外连接案例详解》本文给大家介绍MySQL表的内外连接,结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录表的内外连接(重点)内连接外连接表的内外连接(重点)内连接内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,我

Apache 高级配置实战之从连接保持到日志分析的完整指南

《Apache高级配置实战之从连接保持到日志分析的完整指南》本文带你从连接保持优化开始,一路走到访问控制和日志管理,最后用AWStats来分析网站数据,对Apache配置日志分析相关知识感兴趣的朋友... 目录Apache 高级配置实战:从连接保持到日志分析的完整指南前言 一、Apache 连接保持 - 性

Druid连接池实现自定义数据库密码加解密功能

《Druid连接池实现自定义数据库密码加解密功能》在现代应用开发中,数据安全是至关重要的,本文将介绍如何在​​Druid​​连接池中实现自定义的数据库密码加解密功能,有需要的小伙伴可以参考一下... 目录1. 环境准备2. 密码加密算法的选择3. 自定义 ​​DruidDataSource​​ 的密码解密3

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

电脑蓝牙连不上怎么办? 5 招教你轻松修复Mac蓝牙连接问题的技巧

《电脑蓝牙连不上怎么办?5招教你轻松修复Mac蓝牙连接问题的技巧》蓝牙连接问题是一些Mac用户经常遇到的常见问题之一,在本文章中,我们将提供一些有用的提示和技巧,帮助您解决可能出现的蓝牙连接问... 蓝牙作为一种流行的无线技术,已经成为我们连接各种设备的重要工具。在 MAC 上,你可以根据自己的需求,轻松地

在Java中基于Geotools对PostGIS数据库的空间查询实践教程

《在Java中基于Geotools对PostGIS数据库的空间查询实践教程》本文将深入探讨这一实践,从连接配置到复杂空间查询操作,包括点查询、区域范围查询以及空间关系判断等,全方位展示如何在Java环... 目录前言一、相关技术背景介绍1、评价对象AOI2、数据处理流程二、对AOI空间范围查询实践1、空间查

Python+PyQt5实现MySQL数据库备份神器

《Python+PyQt5实现MySQL数据库备份神器》在数据库管理工作中,定期备份是确保数据安全的重要措施,本文将介绍如何使用Python+PyQt5开发一个高颜值,多功能的MySQL数据库备份工具... 目录概述功能特性核心功能矩阵特色功能界面展示主界面设计动态效果演示使用教程环境准备操作流程代码深度解