『功能项目』Unity连接读取本地数据库【28】

2024-09-06 14:52

本文主要是介绍『功能项目』Unity连接读取本地数据库【28】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

打开上一篇27账号登陆注册界面UI搭建的项目,

本章要做的事情是本地数据库的连接与读取数据库中的道具信息(刀、铁块)

访问官方网站:MySQL

一、下载Mysql

首页滑到最下面,选择Downloads下的MySQL Community server

点击查看下载历史版本

下载完毕后将文件解压到你想保存到的盘和目录内。我是将文件解压到E:Program FilesMysql目录下面。

以上就完成了下载的全部工作。

二、配置环境变量

1.配置系统变量

点击新建,变量名为:MYSQL_HOME,添加你的mysql-5.7.27-winx64文件夹所在位置。
我的是在E:Program FilesMysqlmysql-5.7.27-winx64,如图:

2.编辑Path

复制**;%MYSQL_HOME%in**到原有值的后面,如图:

3.配置my.ini文件

在你的mysql-5.7.27-winx64目录下新建my.ini文件,我的是在E:Program FilesMysqlmysql-5.7.27-winx64目录下新建,

my.ini文件的内容为:如果安装目录不一样,记得修改MySQL的安装路径。

[mysqld]
#端口号
port = 3306
#mysql-5.7.27-winx64的路径
basedir=E:Program FilesMysqlmysql-5.7.27-winx64
#mysql-5.7.27-winx64的路径+data
datadir=E:Program FilesMysqlmysql-5.7.27-winx64data 
#最大连接数
max_connections=200
#编码
character-set-server=utf8default-storage-engine=INNODBsql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES[mysql]
#编码
default-character-set=utf8 

4.安装Mysql

(1)在输入框内输入cmd,以管理员的身份运行,注意这里一定一定一定要以管理员的身份运行,否则在安装过程中会出现因为管理权限不够而导致的Install/Remove of the Service Denied!(安装/卸载服务被拒绝),这一点非常重要!

(2)在cmd中进入到E:Program FilesMysqlmysql-5.7.27-winx64in目录下:

输入安装命令:mysqld -install,若出现Service successfully installed,证明安装成功;如出现Install of the Service Denied,则说明没有以管理员权限来运行cmd:

然后继续输入命令:mysqld --initialize,此时不会有任何提示:

再输入启动命令:net start mysql,出现以下提示证明MySQL启动成功:

5.设置Mysql密码

(1)在这里设置密码主要是为了解决:**ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: NO)**的问题
(2)首先停止MySQL服务,输入命令行 net stop mysql:

(3)在E:Program FilesMysqlmysql-5.7.27-winx64目录下找到my.ini,在[mysqld]字段下任意一行添加skip-grant-tables,保存即可:如果安装目录不一样,记得修改MySQL的安装路径。

(4)重启MySQL,输入启动命令:net start mysql,出现以下提示证明MySQL启动成功:

在输入命令mysql -u root -p,不需要输入密码,直接回车:

进入MySQL成功

(5) 输入命令行use mysql,进入数据库:

(6)输入命令行update user set authentication_string=password(“xxxxxx”) where user=“root”;

xxxxxx是你设置的新密码,敲击回车后若出现以下信息,证明修改成功 最后面的分号不要忘记

(7) 手动停止MySQL服务,在win10搜索栏内输入服务,找到MySQL。点击右键,然后点击停止即可。

然后在刚刚的my.ini文件中删除skip-grant-tables这一行,保存关闭。

(8) 再次启动cmd(管理员身份),输入启动命令:net start mysql,再输入mysql -u root -p,再输入你刚刚设置的密码,出现以下信息证明设置成功!

然后输入命令行use mysql验证一下,结果报错:

既然没有重置密码,就重置
键入命令行alter user user() identified by “xxxxxx”;

我的密码是123456,因此我键入 alter user user() identified by “123456”;回车
再次输入命令行use mysql验证一下,成功

【注意】

Nacivat和Mysql的关系就是衣服和人的关系,

没有衣服(Navicat)有人(Mysql)可以运行;

有衣服(Navicat)没人(Mysql)不能运行。

为了使用方便可以安装Navicat(方便创建数据库,表及道具信息)

安装永久版Navicat链接如下:

『云数据库』Navicat完整版破解【03】-CSDN博客

注意这里的用户名root和密码123456是通过命令设置的,如果想更改需要通过命令更改,本地数据库名不想更改的话用这个就行

打开连接变成绿色后,新建一个数据库

创建一个表

点击保存

打开表

添加道具信息

回到Unity编辑场景

新建脚本:ConnectMySql.cs

编写脚本:

using MySql.Data.MySqlClient;
using UnityEngine;
public class ConnectMySql : MonoBehaviour{void Start(){//数据库地址、端口、用户名、数据库名、密码string sqlSer = "server = 127.0.0.1;port = 3306;user= root;database = database;password =123456;charset=utf8";//建立连接MySqlConnection conn = new MySqlConnection(sqlSer);try{conn.Open();Debug.Log("------链接成功------");//sql语句string sqlQuary = "SELECT * FROM item;";Debug.Log(sqlQuary);MySqlCommand comd = new MySqlCommand(sqlQuary, conn);MySqlDataReader reader = comd.ExecuteReader();while (reader.Read()){//通过reader获得数据库信息Debug.Log(reader.GetString("name"));}}catch (System.Exception e){Debug.Log("Error:" + e.Message);}finally{conn.Close();}}
}

将脚本挂载至空物体上

运行项目 - 本地数据库连接成功

本篇做了本地数据库的连接与读取数据库中的道具信息(刀、铁块),接下来还需做以下内容:

1.C#本地数据库账号登录与注册进入游戏

2.可拖动UI窗口

3.怪物集目标点巡航功能

4.隐藏怪物的生成

5.怪物I攻击范围内的主动攻击

6.掉落坐骑蛋的获取

7.异步传送转换场景

以及开放回合制、坐骑系统、宠物系统、背包系统、神炼系统、商城系统、Boss的目标跟随任务导航系统以及UI播放3D动画效果等等。

具体项目运行效果请关注water1024的b站视频项目演示《破碎纪元》

【Unity回合2.5D】破碎纪元_单机游戏热门视频 (bilibili.com)icon-default.png?t=O83Ahttps://www.bilibili.com/video/BV1rZY4e9Ebs/?spm_id_from=333.999.0.0&vd_source=547091a95b03acfa8e8a9e46ef499cd6

这篇关于『功能项目』Unity连接读取本地数据库【28】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

一文详解如何在idea中快速搭建一个Spring Boot项目

《一文详解如何在idea中快速搭建一个SpringBoot项目》IntelliJIDEA作为Java开发者的‌首选IDE‌,深度集成SpringBoot支持,可一键生成项目骨架、智能配置依赖,这篇文... 目录前言1、创建项目名称2、勾选需要的依赖3、在setting中检查maven4、编写数据源5、开启热

SQL Server修改数据库名及物理数据文件名操作步骤

《SQLServer修改数据库名及物理数据文件名操作步骤》在SQLServer中重命名数据库是一个常见的操作,但需要确保用户具有足够的权限来执行此操作,:本文主要介绍SQLServer修改数据... 目录一、背景介绍二、操作步骤2.1 设置为单用户模式(断开连接)2.2 修改数据库名称2.3 查找逻辑文件名

SQL Server数据库死锁处理超详细攻略

《SQLServer数据库死锁处理超详细攻略》SQLServer作为主流数据库管理系统,在高并发场景下可能面临死锁问题,影响系统性能和稳定性,这篇文章主要给大家介绍了关于SQLServer数据库死... 目录一、引言二、查询 Sqlserver 中造成死锁的 SPID三、用内置函数查询执行信息1. sp_w

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志

《SpringBoot项目配置logback-spring.xml屏蔽特定路径的日志》在SpringBoot项目中,使用logback-spring.xml配置屏蔽特定路径的日志有两种常用方式,文中的... 目录方案一:基础配置(直接关闭目标路径日志)方案二:结合 Spring Profile 按环境屏蔽关

Java使用HttpClient实现图片下载与本地保存功能

《Java使用HttpClient实现图片下载与本地保存功能》在当今数字化时代,网络资源的获取与处理已成为软件开发中的常见需求,其中,图片作为网络上最常见的资源之一,其下载与保存功能在许多应用场景中都... 目录引言一、Apache HttpClient简介二、技术栈与环境准备三、实现图片下载与保存功能1.

MybatisPlus service接口功能介绍

《MybatisPlusservice接口功能介绍》:本文主要介绍MybatisPlusservice接口功能介绍,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友... 目录Service接口基本用法进阶用法总结:Lambda方法Service接口基本用法MyBATisP

SpringBoot读取ZooKeeper(ZK)属性的方法实现

《SpringBoot读取ZooKeeper(ZK)属性的方法实现》本文主要介绍了SpringBoot读取ZooKeeper(ZK)属性的方法实现,强调使用@ConfigurationProperti... 目录1. 在配置文件中定义 ZK 属性application.propertiesapplicati

MySQL版本问题导致项目无法启动问题的解决方案

《MySQL版本问题导致项目无法启动问题的解决方案》本文记录了一次因MySQL版本不一致导致项目启动失败的经历,详细解析了连接错误的原因,并提供了两种解决方案:调整连接字符串禁用SSL或统一MySQL... 目录本地项目启动报错报错原因:解决方案第一个:第二种:容器启动mysql的坑两种修改时区的方法:本地

Java反射实现多属性去重与分组功能

《Java反射实现多属性去重与分组功能》在Java开发中,​​List是一种非常常用的数据结构,通常我们会遇到这样的问题:如何处理​​List​​​中的相同字段?无论是去重还是分组,合理的操作可以提高... 目录一、开发环境与基础组件准备1.环境配置:2. 代码结构说明:二、基础反射工具:BeanUtils