unity链接MySQL数据库,并实现游戏数据的存储和读取。(一)

这篇具有很好参考价值的文章主要介绍了unity链接MySQL数据库,并实现游戏数据的存储和读取。(一)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

unity链接MySQL数据库,并实现游戏数据的存储和读取。(一)

先说明一下,本次测试中MySQL是安装在本机上的,如果你要想实现在任何地方访问你的数据库建议使用阿里云的RDS云数据库,你需要注册一个阿里云的账号,然后购买实例等等,这些购买实例、创建白名单、创建数据库、创建账号等在阿里云的帮助文档里都写的很详细了,翻一下看看,在这就不一一赘述了。

如果你只是作为个人测试使用,也可以不用花钱买,毕竟很贵。那你就直接将MySQL安装到你的电脑上即可,

为了大部分人的需求,下面会分别介绍使用阿里云RDS云数据库的情况下与unity进行链接和直接将MySQL装到本机的情况下与unity链接。

当你的这些工作准备好后,下载个workbench,当然,你用别的连接数据库软件也可以,这里选择workbench。


一、版本说明:

 unity版本:2020.1.8 f1c1

 visual studio版本:2017版

 MySQL版本:不管使不使用RDS,MySQL版本都可以安装最新版的。

 MySQL与C#链接使用的动态链接库MySQL.Data.dll版本:connector/net 5.2.0(要想与C#进行链接,必须要有这个库,而且这个版本不要太高)


本次任务要做一个简单的登入、注册界面。要求:实现当点击登入按钮时,判断用户是否已经存在,如果存在就直接登入,并加载这个用户的数据;如果不存在提示登入失败。当点击注册按钮时会判断用户是否已经存在,如果已经存在,提示注册失败,用户名已经存在,如果用户不存在,提示注册成功。当用户登入成功后,加载游戏场景,在游戏场景中可以实现点击空格键方块改变颜色,同时分数加一。


开始:

搭建UI界面,这里就不说了,直接上图
unity 读取数据库,数据库,unity,mysql
unity 读取数据库,数据库,unity,mysql
username和password是两个inputfield。用户名和密码是那两个提示文字。注册和登录是两个按钮。game_evn是登入成功后要加载的游戏场景。

游戏场景:
unity 读取数据库,数据库,unity,mysql
Game_evn目录:
unity 读取数据库,数据库,unity,mysql
player是方块,score是左上角的分数,是个text。save是右下角的保存按钮。
MySQL下载:
https://dev.mysql.com/downloads/
到这个页面下下载MySQL Community Server 最新版本和Connector/Net 5.2版本,其他版本不知可以不,反正这两个版本是我使用过的,可以。MySQL的安装如果不会可以百度,这里就不跑题了。

安装好后,workbench也会自动安装下来

1、将MySQL直接安装到本机的情况下与unity进行链接,实现上述要求:

打开workbench新建一个连接。
unity 读取数据库,数据库,unity,mysql
因为你的mysql是在你本机上,所以这里的Hostname是表示的是你本机的地址,写你本机的IP地址也可以。

然后用户名(默认是root)填好后点击test connection,输入你的mysql密码,就可以连接上了。

连接好后新建一个数据库命名为mydatabase,然后在这个数据库下新建个表,命名为mytable,然后根据需要建几个字段,根据上面的任务我需要建立一个ID字段、user_name字段、user_password字段,score字段,r、g、b用来存储方块颜色的字段。

MySQL这边准备好后,我们需要到刚刚下载的connecto/Net文件中找到MySQL.Data.dll文件,在unity中新建一个Plugins文件夹将其放入。最后要导出exe文件还需要到unity的安装目录下分别找到I18N.dll、I18N.West.dll、System.Data.dll、System.Drawing.dll并将它们放到Plugins文件夹下
unity 读取数据库,数据库,unity,mysql
OK!一切准备好后,我们就开始写代码了!!!

unity下建立一个名为Connect_Mysql的脚本,不需要继承MonoBehaviour类。这个脚本用来写与数据库链接、查询、更改、删除插入的方法。

1、我们先来写点击登录按钮时的操作,当点击登录按钮时会先进行数据库链接,链接成功后进行用户名和密码的查询,看一下此用户是否已经存在,如果存在就提示登录成功,如果不存在,提示用户不存在,请注册。文章来源地址https://www.toymoban.com/news/detail-728674.html

        public bool login_success = false;
        public bool register_success = false;

        public int score;
        public float r;
        public float g;
        public float b;
//点击登录按钮
        public void Click_login

到了这里,关于unity链接MySQL数据库,并实现游戏数据的存储和读取。(一)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python链接数据库mysql

    前提工作: 1、先在win10上安装好mysql,教程可以参考: 【精选】windows10上安装mysql(详细步骤)_win10安装mysql-CSDN博客 2、在PyCharm上安装对应的pymysql库: 可以用pip安装:python -m pip install pymysql 都进行好之后,直接上代码,只要链接成功,就可以随心所欲的操作数据库了: 补

    2024年02月07日
    浏览(40)
  • MySQL数据库----------安装anaconda---------python与数据库的链接

    🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 ​🎂 作者介绍: 🎂🎂 🎂 🎉🎉🎉🎉🎉🎉🎉 🎂 🎂作者id:老秦包你会, 🎂 简单介绍:🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂🎂 喜欢学习C语言和python等编程语言,是一位爱分享的博主,有兴趣的小可爱可以来互讨 🎂🎂

    2024年02月12日
    浏览(36)
  • Unity3D实现MySql数据库登录与注册功能

    1、界面布局如下: 2、界面控件 1、封装MySql 2、编写登录、注册功能脚本 挂载LoginPanel脚本,并将控件映射到公共属性如下: 有问题请指出,谢谢!

    2024年02月11日
    浏览(66)
  • Unity 制作登录功能02-创建和链接数据库(SQlite)

    在Unity开发游戏时使用SQLite有多种原因,以下是其中一些主要原因: 嵌入式数据库:SQLite是一个嵌入式数据库引擎,这意味着它不需要单独的服务器进程。这使得使用SQLite非常方便,并且可以轻松地在不同的平台和操作系统上使用。 易于使用:SQLite易于学习和使用,具有简洁

    2024年02月04日
    浏览(55)
  • (解析+源码)基于JAVA Swing+MySQL实现学生信息管理系统(增、删、改、查)数据库/文件存储

    本文适合 有一定JAVA编程基础(听过一点课的同学) 的同学“食用”,源代码都在文末 源代码(点击跳转) ,第四部分是各个模块的实现,新建一个工程把下面代码添加进去,然后在数据库里按id-username-password和id-name-sex-telephone-number-birthday-note创建两个表,在Connect.java里面将us

    2024年02月04日
    浏览(53)
  • Android Studio链接数据库(MySQL)步骤及问题

    1、在libs加入jdbc,右键并选择Add As Library 2、manifests中设置网络权限。 写上 3、Android4.0以后版本不支持在主线程中执行耗时操作,对数据库的操作要新开一个线程。 简单示例:(具体应用涉及到线程数据传递) new Thread(new Runnable() { @Override public void run() { String CLS=“com.mysql.j

    2023年04月13日
    浏览(47)
  • 宝塔Linux面板安装MySQL数据库,并且开启远程链接

    1.宝塔面板【软件商店】-【应用搜索】,搜索MySQL,然后点击安装想要的版本,我这边是安装的5.6版  2. 安装完后重置数据库管理员密码  3.Navicat Premium 15连接数据库  4.外网navicat工具无法连接数据库的处理办法 4.1输入 mysql -u root -p  后回车,输入密码,密码就是第二步重置的

    2024年02月04日
    浏览(97)
  • 爬虫学习笔记-scrapy链接提取器爬取读书网链接写入MySQL数据库

    1.终端运行scrapy startproject scrapy_read,创建项目 2.登录读书网,选择国学(随便点一个) 3.复制链接(后面修改为包括其他页)  4.创建爬虫文件,并打开  5.滑倒下方翻页处,右键2,点击检查,查看到a标签网址,复制 6.修改爬虫文件规则allow(正则表达式),\\\'d\\\'表示数字,\\\'+\\\'表示多个,\\\'.\\\'使\\\'.\\\'生效

    2024年02月19日
    浏览(48)
  • MySQL 数据库存储引擎

    目录 一、存储引擎简介 二、MyISAM存储引擎 1、MylSAM介绍 2、MyISAM表支持3种不同的存储格式 3、MylSAM的特点 4、MyISAM使用的生产场景 三、InnoDB存储引擎 1、InnoDB介绍 2、InnoDB的特点 3、InnoDB适用生产场景 4、MyISAM和InnoDB的区别 四、查看和修改存储引擎 1、查看系统支持的存储引擎

    2023年04月25日
    浏览(65)
  • IDEA链接MySQL数据库遇到的部分问题及解决方案

    合理怀疑MySQL是不是克我,上次配环境配到崩溃就是因为MySQL安装失败,这次是因为链接不上IDEA 闲话少叙,直接看代码、报错信息以及解决方式: 代码: 报错信息:Tue Dec 12 01:47:57 CST 2023 WARN: Establishing SSL connection without server\\\'s identity verification is not recommended. According to MySQL 5

    2024年02月05日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包