Discuz! Board

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1|回复: 0

了解unity3d如何链接mysql的Project build

[复制链接]

36万

主题

0

回帖

109万

积分

超级版主

Rank: 8Rank: 8

积分
1096174
发表于 前天 21:25 | 显示全部楼层 |阅读模式
自动写代码机器人,免费开通
这期内容当中小编将会给大家带来有关unity3d如何链接mysql的Projectbuild,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
在开发unity3d过程中会用到net的一些类库,但是当你运行的时候发现时没有问题的,但一旦发布问题就出现了,然后摸索尝试解决了问题。
一问题出现
我们在当前的一个U水晶标项目中使用了StriveEngine作为通信组件与服务端进行通信,在U水晶标环境中,编译运行一切正常,但在打包发布(Build)为PC版本可执行文件时,却出现错误:“ArgumentException:TheAssemblySystemManagementisreferencedbyStriveEngineButthedllisnotallowedtobeincludedorcouldnotbefound”
比较初,我以为是签或者是加密混淆的问题,于是我使用原始编译生成的StriveEnginedll,问题一样存在。
接着,我再猜测可能是StriveEnginedll编译时选择平台的问题,于是把目标平台由anycpu更改为x86,重新生成StriveEnginedll,并且在u3d打包发布也选择x86,如下图所示:

但是,问题依然存在。
二解决方案
经过一番折,终于发现需要设置一下U水晶标所使用的NET版本--点击PlayerSettings按钮,找到ApiCompatibilityLevel选项,选择"Net20",而非"Net20Subset",如下图所示:

这个选项的意思是说,要使用NET20的完整版本,而非其子集。经过此设置,终于可以打包发布成功。
究其原因,看来是因为StriveEngine所使用的是完整版本NET20。
又现困境
由于我们的游戏会打算发布一个轻量级的Web版本,于是,我们尝试将其打包发布为Web版,god,同样的问题又出现了,而且,在发布Web版本的情况下,ApiCompatibilityLevel是不可选择的。

猜测发布Web版本只能使用Net20Subset。
四如何走出困境
如果发布Web版本就只能使用Net20Subset这个猜想是正确的,那么,我想基于Net20Subset开发一个StriveEngineU水晶标dll,使其可以被打包发布到各种不通类型的平台。可是,Net20Subset具体指的是哪个子集了是NETCompactFramework还是SilverLight提供的NETFramework抑或是其它望知道的童鞋能留言告诉一下。
上述就是小编为大家分享的unity3d如何链接mysql的Projectbuild了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。


即便如此,棋牌游戏也要坚守行业的品质,为公司打造独一无二的产品。深圳飞扬众科技有限公司成立于2015年,是一家专注于手机棋牌游戏开发定制搭建、移动互联网游戏开发运营、发行的公司。https://www.sztbkeji.cn

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|足球新闻网

GMT+8, 2025-4-22 17:27 , Processed in 0.056744 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表