Unity通过访问java后台获取数据库数据

这篇具有很好参考价值的文章主要介绍了Unity通过访问java后台获取数据库数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

unity项目中,需要保存,加载大量的数据信息,对于unity直接编写访问数据库的代码毕竟麻烦。而java中的ruoyi框架可以直接根据数据库表生成对应的java后台,unity调用java后台的接口即可完成数据保存和加载。代码如下:

using UnityEngine.Networking;
using Newtonsoft.Json;

public class LoginBody
{
	public string username;
	public string password;

	public LoginBody(string username, string password)
	{
		this.username = username;
		this.password = password;
	}
}
public class ResponseLogin
{
	public string msg;//信息内容
	public int code;//内容编号
	public SysUser data;//用户(结构体,内容就不展示了,看你的java后端传回的参数是哪些)
	public string token;//令牌
}


public class Login:MonoBehaviour
{
	public static string URL = "http://localhost:8080";//后端网页地址
	public static string token;//账号令牌

	public IEnumerator LoginCoroutine()
	{
		LoginBody login = new LoginBody(username,password);
		byte[] jsonArray = System.Text.Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(login));

		UnityWebRequest loginRequest = new UnityWebRequest(URL+"/login","POST");
		loginRequest.uploadHandler = new UploadHandlerRaw(jsonArray);
		loginRequest.downloadHandler = new DownloadHandlerBuffer();
		loginRequest.SetRequestHeader("Content-Type","application/json");
		//loginRequest.SetRequestHeader("Authorization","Bearer" + token);//对于需要访问权限的后台需要传递登录账号的令牌才能访问数据
		yield return loginRequest.SendWebRequest();
		
		ResponseLogin response = JsonUtility.FromJson<ResponseLogin>(loginRequest.downloadHandler.text);
		if(response.code == 200)
			UnityEngine.Debug.Log(“账号密码验证通过,成功获取该账号的登录请求!”);
		else
			UnityEngine.Debug.Log("登录失败,错误代码:" + response.code + "信息:" + response.msg);
	}
}

代码很简单,但是其中涉及到的内容需要和Java后台开发人员沟通,查询传递的内容以及接收的数据,都需要保证在结构体中其变量名是一模一样的,不然无法传递值文章来源地址https://www.toymoban.com/news/detail-662997.html

到了这里,关于Unity通过访问java后台获取数据库数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • springboot+redis+mysql+quartz-通过Java操作jedis定时使用lua脚本获取缓存数据并更新数据库

    springboot+redis+mysql+quartz-通过Java操作jedis定时使用lua脚本获取缓存数据并更新数据库 代码讲解:7.1点赞功能-定时持久化到数据库-Java整合lua_哔哩哔哩_bilibili https://www.bilibili.com/video/BV1ZX4y1H7JT/ 代码: blogLike_schedule/like07 · xin麒/XinQiUtilsOrDemo - 码云 - 开源中国 (gitee.com) https://gitee

    2024年02月13日
    浏览(37)
  • 如何通过 WordPress 数据库启用插件?【进不去后台可用】

            如果您无法访问 WordPress 后台并需要激活插件以恢复访问权限,则可以通过 WordPress 数据库来实现。本文将向您展示如何使用数据库轻松激活 WordPress 插件。 何时使用数据库激活 WordPress 插件?         许多常见的 WordPress 错误会阻止网站所有者访问 WordPress 管理

    2024年02月13日
    浏览(37)
  • 物联网开发终端管理篇-java从MQTT获取设备数据,并通过Druid连接池把数据写入MySQL数据库(Windows系统)

    下面来给大家做个简单的数据对接,也就是通过写JAVA代码实现MQTT协议 首页我们得搭建一个简单的IDEA项目,这个我就不做演示了 搭建完项目,我们需要准备一些jar包,jar包名如下: org.eclipse.paho.client.mqttv3-1.1.0.jar mysql-connector-java-5.1.34.jar jackson-databind-2.10.0.jar jackson-core-2.10.0

    2024年02月11日
    浏览(37)
  • 如何通过IP访问MySQL数据库

    1.1 改表法 如果不从远程登陆,可以用 localhost 。这个时候只要在 localhost 的那台电脑,登入 mysql 后,更改 \\\"mysql\\\" 数据库中 \\\"user\\\" 表里的 \\\"host\\\" 字段,把 \\\"localhost\\\" 改称 \\\"%\\\" ,即可。 1.2 授权法 例如,你想用户 myuser 使用密码 mypassword 通过 IP 地址连接到 MySQL 服务器,使用: 如果你

    2024年02月06日
    浏览(32)
  • beego通过gorm访问mysql数据库

    一、下载golang的版本如下:  二、解压下载包到C盘 三、配置golang的系统环境变量  四、进入新建的工作目录C:project下载并安装beego 五、将新生成的bee.exe所在的路径“c:projectbin”加入到系统变量path里面 六、下载安装数据库mysql 例如在上图中, 选“No thanks,just start my downlo

    2024年02月13日
    浏览(33)
  • IDEA使用-通过Database面板访问数据库

    作为一款强大IDE工具,IDEA具有很多功能,本文将以MariaDB数据库访问为例,详细介绍如何通过IDE工具的Database面板来访问数据库。 不同的版本操作会略有差异,这里我们用于演示的版本为: IntelliJ IDEA 2018.3.5 (Ultimate Edition) mariadb-java-client2.7.3 按照如下过程,我们来通过IDE工具的

    2024年02月06日
    浏览(28)
  • Python 通过pymssql访问查询操作 SQL Server数据库

    在企业应用开发中,经常用到应用程序访问数据库的开发模式,中小企业使用的数据库中,以ms SQL Server居多。本文就以一个简单的实例模型,简单介绍一下python访问ms sql sever数据库的方法。 本文中以下面的本地SQL Server数据库为例进行数据库连接,数据表的查询、增加、删除

    2024年02月10日
    浏览(49)
  • 07_scrapy的应用——获取电影数据(通过excel保存静态页面scrapy爬虫数据的模板/通过数据库保存)

    一般我们自己创建的一些python项目,我们都需要创建虚拟环境,其中会下载很多包,也叫做依赖。但是我们在给他人分享我们的项目时,不能把虚拟环境打包发送给别人,因为每个人电脑系统不同,我们可以把依赖导出为依赖清单,然后别人有了我们的依赖清单,就可以用一

    2024年02月09日
    浏览(30)
  • 稳了,终于可以通过外网访问 Sealos 中的数据库了!

    喜大普奔,Sealos 中的数据库功能现已全面升级,支持外网访问! 现在你可以从互联网的任何地方访问 Sealos 中的数据库 ,无论您的应用部署在何种环境,现在都可以轻松通过外网连接到 Sealos 中的数据库,打破地理限制,提升工作效率和灵活性。 目前数据库是通过 NodePort 暴

    2024年02月05日
    浏览(37)
  • Cause: com.github.pagehelper.PageException: 无法自动获取数据库类型,请通过 helperDialect 参数指定! kingbase数据库

    目录 1.业务背景 2.解决方案 3.相关资料         现在政府项目要求国产化,数据库使用的是kingbase,在使用mybatis 分页插件的时候,遇到Cause: com.github.pagehelper.PageException: 无法自动获取数据库类型,请通过 helperDialect 参数指定! kingbase数据库。         方法很简单,人家也告诉

    2024年02月03日
    浏览(31)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包